我有这个调用的代码java -cp somejar.jar com.company.mainClass
。我使用流程构建器来调用它。在 Windows 中,它工作正常。在linux中,我得到了错误
无法找到或加载主类 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 中会出现不同的行为?