我有一个 .jar 文件。我想要它运行时的路径。
我使用此代码:
System.getProperty("user.dir")
它适用于 Windows,但不适用于 unix
如果你真的需要这个,这里有一个解决方案:
MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath();
然而,它远非漂亮;)。考虑使用其他机制。(来源:我的幻灯片)
答案是 :
在窗口中:
String yourJarName="yourJarName.jar";
String Jar_path= MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath().replace(yourJarName,"").substring(1);
在 unix 中:
String yourJarName="yourJarName.jar";
String Jar_path= MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath().replace(yourJarName,"");