【问题标题】:Absolute path in ProcessBuilder is correct, how to use relative path to instead?ProcessBuilder中的绝对路径是正确的,如何使用相对路径来代替?
【发布时间】:2016-11-05 20:35:29
【问题描述】:

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

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

【问题讨论】:

标签: java path relative-path


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 2011-10-16
    • 2015-11-13
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    相关资源
    最近更新 更多