java - 如何知道.jar文件目录

标签 java jar

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/

相关文章:

java - 努力使 OnClickListener 为具有自定义 ViewHolder 的 Firebase Recycler UI 工作

java - 两个 servlet 是否在 tomcat 上共享相同的 jar?

java - Java中if中变量的值增加

java - 在多个项目中共享JAR的最佳方法是什么?

java - 在 Eclipse 中查看来自第三方 jar 的源代码

java - 'URI has an authority component' 是什么意思?

java - 在浏览器中显示 java 输出

hadoop - Hadoop中使用的jar文件重新编译后是否需要停止所有作业

java - 编译 Java 和 JAR

java - 运行 Maven 项目时出错 : Unsupported protocol: t3