java - 跨平台使用带目录的程序

标签 java linux ubuntu directory cross-platform

一些背景: 我最近开始使用 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. 如果没有,有没有办法将 java 定向到 C:\program files\folder\properties.properties 而无需实际更改路径。因为现在,C: 没有被识别,因为那不是 linux 的工作方式。

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

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

最佳答案

根据接受的答案 here ,您可以只使用正斜杠,JVM 将处理转换。

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

关于java - 跨平台使用带目录的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15693049/

相关文章:

linux - Linux 中二进制文件的加载时间

mysql - 在 Ubuntu 上向 init.d 添加服务

java - OpenCV Java JNIEXPORT 内存管理

java - 从java文件中随机读取一个字符?

java - 反射。如何知道兄弟字段值?

c - 更快的测试和清除位

java - 查找已经在播放的铃声

c++ - 如何在Qt程序中获得root权限?

ubuntu 终端中的 java.lang.NoClassDefFoundError

javascript - 在 Kubuntu 18.04 上运行在 Nodejs 中设置环境变量的 NPM 模块时权限被拒绝