gpt4 book ai didi

java - 从正在运行的 Java 进程启动另一个 Java 进程显示依赖于操作系统的行为

转载 作者:行者123 更新时间:2023-11-30 06:30:49 25 4
gpt4 key购买 nike

我有这段调用 java -cp somejar.jar com.company.mainClass 的代码。我正在使用流程构建器调用它。在 Windows 中,它工作正常。在 Linux 中,我得到错误

Could not find or load main class com.company.mainClass.

这是我的代码示例:

ArrayList<String> args = new ArrayList<String>();
args.add(java);
args.add("-cp");
args.add("../dep/jetty-distribution-8.1.1.v20120215/lib/*;../build/jar/somejar.jar");
//args.add("../build/jar/LRM.jar");
args.add("com.company.mainClass");
ProcessBuilder processBuilder = new ProcessBuilder(args);
Process process = processBuilder.start();

有人知道为什么我在 windows 和 linux 中会出现不同的行为吗?

最佳答案

您使用分号作为路径分隔符,而在 unix 上它是冒号。

改用 File.pathSeparatorChar

关于java - 从正在运行的 Java 进程启动另一个 Java 进程显示依赖于操作系统的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10145855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com