gpt4 book ai didi

Java 类在 Linux 中找不到或加载主类,但 Windows 正常

转载 作者:太空宇宙 更新时间:2023-11-04 09:46:12 25 4
gpt4 key购买 nike

使用进程构建器在自己的操作系统进程中启动其他 Java 应用程序。该实现适用于 Windows 7,但不适用于 Linux。两台机器都使用 Java 1.7。下面是一些示例代码:

//Windows OK, but Linux Could not find or load main class 
//weka.subspaceClusterer.MySubspaceClusterEvaluation

ArrayList<String> commands = new ArrayList<String>();
commands.add("java");
commands.add("-cp");
commands.add("\".:lib/*\"");
commands.add("weka.subspaceClusterer.MySubspaceClusterEvaluation");
procBuilder = new ProcessBuilder();
procBuilder.inheritIO();
procBuilder.command(commands);
Process proc = procBuilder.start();

最佳答案

我在 Mac OS X 上遇到了类似的问题。它在终端中有效,但在 Eclipse 中无效。如果我删除类路径字符串周围的引号,它对我有用。我猜 Eclipse JVM 不喜欢在传递给 ProcessBuilder 的任何参数周围有引号。

关于Java 类在 Linux 中找不到或加载主类,但 Windows 正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16069600/

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