public static void main(String args[]) throws IOException
{
Process p = Runtime.getRuntime().exec("java E:/workspace/JNIProgram/src/JNIProgram.class");
}
所以我有这段代码并试图运行 JNIProgram.class 文件,但是程序在没有完成它的工作(即创建一个新的 txt 文件并写入它)的情况下立即终止
我做错了什么
最佳答案
java
命令需要一个 Java 类名,而不是文件名。
所以命令java E:/workspace/JNIProgram/src/JNIProgram.class
是错误的。如果您从命令提示符窗口手动尝试此操作,您将收到一条错误消息。
命令应该是这样的:
java -cp E:\workspace\JNIProgram\src JNIProgram
注意:-cp
选项之后是类路径,之后是完全限定的类名(如果类不在一个包裹)。
首先确保您可以从命令行手动运行该命令,然后再使其在另一个 Java 程序中运行。
关于java - 将类文件作为与 Java 代码分开的进程运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11614112/