可以运行以下代码,但现在我想使用相对路径:
ProcessBuilder processBuilder = new ProcessBuilder("java", "-jar","E:\\IntelijWorkspace\\probactrScheduler\\Container\\probactrContainer.jar","E:\\albianjJars3.0", "E:\\albianjJars3.0\\config");
答案 0 :(得分:0)
这取决于它应该相对于哪条路径。如果你想要运行jar的路径(例如使用“java -jar myjar.jar”运行),那么你可以得到这样的路径(来自你所在的当前类“MyClass”):
String path = MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath();
然后将该路径添加到您的相对路径。