将类文件作为与java代码分开的进程运行

时间:2012-07-23 14:03:22

标签: java class process runtime.exec

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

所以我有这个代码并且我正在尝试运行JNIProgram.class文件,但程序会立即终止而不做其工作(即创建一个新的txt文件并写入它)

所以我做错了什么

1 个答案:

答案 0 :(得分:6)

java命令需要Java 类名,而不是文件名。

因此命令java E:/workspace/JNIProgram/src/JNIProgram.class是错误的。如果从命令提示符窗口手动尝试此操作,则会收到错误消息。

命令应该是这样的:

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

注意:-cp选项之后是classpath,之后是完全限定的类名(如果类不在包中,则只是JNIProgram)。

首先确保在从其他Java程序开始工作之前,可以从命令行手动运行该命令。

相关问题