Possible Duplicates:
Where on the file system was my java class loaded from?
How do I get the directory that the currently executing jar file is in?
我如何知道我的程序中的.jar文件目录 我想使用这个目录来创建另一个文件 在用户保存此 .jar 文件的同一目录中
最佳答案
我认为您无法轻松找到 JAR 文件的位置,但您可以找到您的程序正在从哪个目录运行:
File cwdFile = new File (".");
String cwd = cwdFile.getAbsolutePath();
只有当用户实际从其所在目录运行 JAR 文件时,这才有效:
java -jar MyExectuableJar.jar
如果他们从另一个目录运行它,如下所示:
java -jar /usr/bin/java/MyExecutableJar.jar
然后您将获得用户当时所在的目录。
关于java - 如何知道.jar文件目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5053150/