public static void main(String args[]) throws IOException
{
Process p = Runtime.getRuntime().exec("java E:/workspace/JNIProgram/src/JNIProgram.class");
}
所以我有这样的代码,我试图运行JNIProgram.class文件但该计划被终止瞬间没有做的工作(这是创建一个新的txt文件,并写入)
所以我在做什么错
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
选项是类路径,之后完全合格的类名(这只是JNIProgram
,如果类不在包)。
首先确保您可以手动在命令行你把它从另一个Java程序工作之前运行的命令。