1
public static void main(String args[]) throws IOException
{
    Process p = Runtime.getRuntime().exec("java E:/workspace/JNIProgram/src/JNIProgram.class");
}   

だから私はこのコードを持っていて、JNIProgram.classファイルを実行しようとしていますが、プログラムはその仕事をせずに即座に終了します(新しいtxtファイルを作成してそれに書き込むことです)

それで、私は何を間違っていますか

4

1 に答える 1

6

このコマンドは、ファイル名ではなく、 Javaクラス名javaを想定しています。

したがって、コマンドjava E:/workspace/JNIProgram/src/JNIProgram.classは間違っています。コマンド プロンプト ウィンドウから手動でこれを試みると、エラー メッセージが表示されます。

コマンドは次のようになります。

java -cp E:\workspace\JNIProgram\src JNIProgram

注:-cpオプションの後にあるのはクラスパスで、その後は完全修飾クラス名です (JNIProgramクラスがパッケージに含まれていない場合は、これは単なる です)。

別の Java プログラムからコマンドを機能させる前に、まず、コマンド ラインからコマンドを手動で実行できることを確認してください。

于 2012-07-23T14:06:19.580 に答える