Properties JAR、外部属性和外部文件io

Properties JAR、外部属性和外部文件io,properties,io,executable-jar,Properties,Io,Executable Jar,我检查了很多类似的问题,但到目前为止,我对解决方案不满意 使用过Minecraft服务器吗?在初始启动时,它会创建所需的所有文件和文件夹,并允许您通过将它们设置在可执行jar文件的外部,对Server.properties和ops.txt等文件进行更改 我正在从事一个类似的项目,我想复制这种行为。当我在eclipse中运行它时,一切都很好。不过,当我导出到jar文件时,事情会变得很奇怪。外部文件和文件夹的创建没有任何障碍,但在之后,它们似乎无法读取或写入。你知道Notch是如何制作他的服务器的吗

我检查了很多类似的问题,但到目前为止,我对解决方案不满意

使用过Minecraft服务器吗?在初始启动时,它会创建所需的所有文件和文件夹,并允许您通过将它们设置在可执行jar文件的外部,对Server.properties和ops.txt等文件进行更改

我正在从事一个类似的项目,我想复制这种行为。当我在eclipse中运行它时,一切都很好。不过,当我导出到jar文件时,事情会变得很奇怪。外部文件和文件夹的创建没有任何障碍,但在之后,它们似乎无法读取或写入。你知道Notch是如何制作他的服务器的吗

--编辑-- 请注意,它甚至不能可靠地创建文件和文件夹。也许它只是在创建后的第一次运行中创建它们

--重新编辑--
它在根目录中创建它们。当我在eclipse中测试它时,根目录被限制在包含项目的文件夹中,因此看起来很好。解决方案是让类知道它的位置,并将其包含在所有文件操作中。

让可执行jar文件中的主类查找它所在的位置,然后让它将该信息存储在全局字符串或其他内容中。在文件操作中,在文件名前面加上该字符串,瞧!它正在写入正确的目录。

可能会有帮助这太棒了。。。让我看一看…我相信这是相关的代码。。。我只是不。。。理解它。。。我很抱歉。我是java世界的新手。Optionset无法解析为类型。为什么不?为什么,谢谢你,善良而神秘的先生!从迟迟得不到答案来判断,似乎我已经被困在上面一段时间了!非常欢迎。我希望它不仅能帮助你,而且能帮助任何有类似问题的人!