我有一个 .jar 文件,它从当前文件夹中读取两个文件,并生成一个 .txt 文件和一个包含多个其他 .txt 文件的单独文件夹作为输出。这在 Windows 中使用此代码创建目录非常有效:
static String dir = System.getProperty("user.dir");
我在这里使用了说明:https://askubuntu.com/questions/192914/how-run-a-jar-file-with-a-double-click将我的 .jar 文件设置为只需双击即可运行,但截至目前,双击时它什么都不做。我的猜测是上面的代码行不能很好地转换为 Linux。有人知道如何解决这个问题吗?
最佳答案
首先,尝试在命令行上运行它,使用
java -jar <file.jar>
user.dir
属性是跨平台的(参见 here )所以它不应该是问题所在。但是,您是否使用了正确的文件分隔符?请记住,它在 UNIX 上是“/”,在 Windows 上是“\”。
关于linux - 在 Linux 上运行 .jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15664164/