gpt4 book ai didi

java - Ubuntu 上的 File.getAbsolutePath 不正确

转载 作者:行者123 更新时间:2023-11-29 05:52:05 26 4
gpt4 key购买 nike

这是 this one 的后续问题(作为一个简短的描述:我已经能够通过在 OS X 和 Windows 上双击 .jar 文件来运行 Java 程序,但在 Linux 上却不行,因为后者我得到了一个文件路径问题)。

通过在 Ubuntu (12.04) 下使用 NetBeans 尝试一些事情,我发现问题似乎出在程序认为是其工作目录的地方(我从 File.getAbsolutePath( ))。如果我在 NetBeans 中启动我的应用程序,一切正常(甚至在 Ubuntu 下),并且

System.out.println(new File(".").getAbsolutePath());

给我 /home/my_home/projects/VocabTrainer/.,这是我的项目文件夹,因此是正确的。但是,如果我双击位于 /home/my_home/projects/VocabTrainer/dist 中的 .jar 文件,我在 Ubuntu 下突然得到的输出只是 /home/my_home/. 这是有问题的,因为我想访问位于我的 dist 目录的子目录中的数据文件。

有谁知道这种行为的原因,我该如何解决这个问题?

PS:我不知道这是否是必需的,但这是 java -version

的输出
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~12.04.1)
OpenJDK Server VM (build 20.0-b12, mixed mode)

最佳答案

我认为您将 JAR 的位置与 current working directory 混淆了.

要确定前者,请参阅 How to get the path of a running JAR file?

关于java - Ubuntu 上的 File.getAbsolutePath 不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13502828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com