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 回答