可能重复:
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文件的同一目录中
答案 0 :(得分:1)
我认为你不能轻易找到JAR文件的位置,但你可以找到你的程序运行目录:
File cwdFile = new File (".");
String cwd = cwdFile.getAbsolutePath();
仅当用户实际从其所在的目录运行JAR文件时才有效:
java -jar MyExectuableJar.jar
如果他们从另一个目录运行它,如下所示:
java -jar /usr/bin/java/MyExecutableJar.jar
然后你会得到当时用户碰到的目录。