2016-07-04 34 views
-1

次のコードを実行することができますが、今私は、相対パスを使用したい:ProcessBuilderの絶対パスは正しいですか?代わりに相対パスを使用する方法は?

ProcessBuilder processBuilder = new ProcessBuilder("java", "-jar","E:\\IntelijWorkspace\\probactrScheduler\\Container\\probactrContainer.jar","E:\\albianjJars3.0", "E:\\albianjJars3.0\\config"); 
+1

あなたが達成しようとしていること、試したことの詳細などを提供してください.... http://stackoverflow.com/help/how-to-ask –

答えて

0

それはそれはに相対的でなければならないどのパスに依存します。 "java -jar myjar.jar"で実行するなど、実行中のjarファイルのパスが必要な場合は、現在のクラス "MyClass"から次のようなパスを取得できます。

String path = MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath(); 

そして、そのパスを相対パスの前に追加します。

関連する問題