ProcessBuilder中的绝对路径是正确的,如何使用相对路径来代替?

时间:2016-07-04 07:34:52

标签: java path absolute relative

可以运行以下代码,但现在我想使用相对路径:

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

1 个答案:

答案 0 :(得分:0)

这取决于它应该相对于哪条路径。如果你想要运行jar的路径(例如使用“java -jar myjar.jar”运行),那么你可以得到这样的路径(来自你所在的当前类“MyClass”):

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

然后将该路径添加到您的相对路径。