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

答えは次のとおりです。

Windows で:

String yourJarName="yourJarName.jar"; 
String Jar_path= MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath().replace(yourJarName,"").substring(1);

ユニックスで:

   String yourJarName="yourJarName.jar"; 
    String Jar_path= MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath().replace(yourJarName,"");
于 2012-09-11T18:29:12.007 に答える