我有一个带有以下代码的程序:
import java.io.File;
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
File file = new File("config");
JOptionPane.showMessageDialog(null, file.getAbsolutePath());
System.out.println(file.getAbsolutePath());
}
}
我在 Eclipse 中将其导出为 Runnable Jar。然后我将文件复制到/home/username/Desktop/
我的 Ubuntu 13.04 系统上并复制cd
到该目录。当我运行命令java -jar Main.jar
时,我得到以下输出:
/home/username/Desktop/config
现在我运行 chmod 使 Jar 可执行,然后我去双击 Jar。我从对话框中得到以下输出:
/home/username/config
为什么我得到不同的输出?将 Jar 移动到其他目录会产生类似的结果。谷歌搜索和搜索所以没有说明这个问题。