将类文件作为独立于java代码的进程运行

将类文件作为独立于java代码的进程运行,java,class,process,runtime.exec,Java,Class,Process,Runtime.exec,因此,我有这段代码,并试图运行JNIProgram.class文件,但程序会立即终止,而不执行其工作(即创建一个新的txt文件并写入) 那么我做错了什么这个java命令需要一个java类名,而不是文件名 因此,命令javae:/workspace/JNIProgram/src/JNIProgram.class是错误的。如果您在命令提示符窗口中手动尝试此操作,将收到错误消息 命令应该是这样的: public static void main(String args[]) throws IOExce

因此,我有这段代码,并试图运行JNIProgram.class文件,但程序会立即终止,而不执行其工作(即创建一个新的txt文件并写入)


那么我做错了什么

这个
java
命令需要一个java类名,而不是文件名

因此,命令
javae:/workspace/JNIProgram/src/JNIProgram.class
是错误的。如果您在命令提示符窗口中手动尝试此操作,将收到错误消息

命令应该是这样的:

public static void main(String args[]) throws IOException
{
    Process p = Runtime.getRuntime().exec("java E:/workspace/JNIProgram/src/JNIProgram.class");
}   
注意:
-cp
选项后面是类路径,之后是完全限定的类名(如果类不在包中,则仅为
JNIProgram


首先确保可以从命令行手动运行该命令,然后再从另一个Java程序运行该命令。

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

因此,命令
javae:/workspace/JNIProgram/src/JNIProgram.class
是错误的。如果您在命令提示符窗口中手动尝试此操作,将收到错误消息

命令应该是这样的:

public static void main(String args[]) throws IOException
{
    Process p = Runtime.getRuntime().exec("java E:/workspace/JNIProgram/src/JNIProgram.class");
}   
注意:
-cp
选项后面是类路径,之后是完全限定的类名(如果类不在包中,则仅为
JNIProgram

首先确保可以从命令行手动运行该命令,然后再从其他Java程序运行该命令。

还要检查中的提示。还要检查中的提示。