外部 Java ファイル (a.java など) をコンパイルする必要があります。これは私が同じために書いたコードです。
(文字列パスには、Java およびクラス ファイルへのパスが含まれます)
command[0] = "javac";
command[1] = path+"a.java";
p = Runtime.getRuntime().exec(command);
上記のコードは問題なく動作するようです。しかし、以下のコード
command[0] = "java";
command[1] = "a";
command[2] = "-cp";
command[3] = "."+path+"a";
p = Runtime.getRuntime().exec(command);
stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
while ((temp = stdInput.readLine()) != null) result += "\n" + temp;
while ((temp = stdError.readLine()) != null) result += "\n" + temp;
次のエラーが発生します
java.lang.NoClassDefFoundError: a
Exception in thread "main"
誰かがこのコードの問題を説明できますか? ありがとう !