を呼び出すこのコードがあります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 で動作が異なる理由を知っている人はいますか?