1

我有一个 .jar 文件。我想要它运行时的路径。

我使用此代码: System.getProperty("user.dir")它适用于 Windows,但不适用于 unix

4

2 回答 2

0

如果你真的需要这个,这里有一个解决方案:

MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath();

然而,它远非漂亮;)。考虑使用其他机制。(来源:我的幻灯片

于 2012-09-10T16:41:43.307 回答
0

答案是 :

在窗口中:

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,"");
于 2012-09-11T18:29:12.007 回答