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

标签 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 文件并写入它)的情况下立即终止

我做错了什么

最佳答案

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/

相关文章:

java - map 内 map 迭代

java - Java中的关键字Volatile在单核机器上强制内存同步吗?

Java { Object a = new Object(); 之间的区别a.getVariable() } 和 { new Object().getVariable() }

php - MySQLi OOP 类插入功能不起作用

c - 父进程跟踪子进程的终止状态

java - 启动 Scala 解释器时的 "Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar"

java - 将变量发送到另一个类以使变量改变Java

linux - 为什么会存在僵尸进程?

process - 在 Windows 8 Metro 应用程序中启动进程

JavaFX 将问号 TableView 转换为已知类型