1

一些背景知识:我最近开始使用 Ubuntu,听说它是用来编程的。我也在制作一个使用目录的游戏C:\Program Files\Folder\properties.properties,如你所见,它是为 Windows 设计的,因为我刚刚转移。我想做的是继续为 Windows 编码,因为那是我目前指定的受众,但在 ubuntu 上进行。

所以这是我的问题:

  1. 我可以使目录路径(即C:\program files\folder\properties.properties)跨平台吗?因此,如果操作系统是 Ubuntu,它会运行/FolderName/properties.properties或其他什么,如果它是 Windows,它会按照我上面显示的方式运行,如果是 mac,它会执行 mac 所做的任何事情。
  2. 如果没有,有没有办法在C:\program files\folder\properties.properties不实际更改路径的情况下将 java 定向到。因为现在,C: 没有被识别,因为这不是 linux 的工作方式。

任何帮助都会很棒!提前致谢!

编辑:根据@Ron Dahlgren 的第一个答案,请回答:我正在运行的 .jar 的目录是C:\Program Files\Folder\Files\bin\main.jar,我的 .properties 的路径是C:\Program Files\Folder\Files\User\properties.properties. 所以我了解 / 的工作原理,但我将如何使它进入文件夹并访问属性。它如何访问属性文件?谢谢!

4

1 回答 1

3

根据此处接受的答案,您可以在整个过程中使用正斜杠,JVM 将处理转换。

为了响应您的编辑,您可以使用每个项目的相对路径,或者将它们部署到同一位置以有效地避开问题。

于 2013-03-28T22:10:36.463 回答