gpt4 book ai didi

java - 从另一个java程序运行java程序

转载 作者:行者123 更新时间:2023-12-01 17:30:15 25 4
gpt4 key购买 nike

我正在尝试从另一个 Java 应用程序运行 Java 程序。这是我的代码:

public class Main {
public static int Exec() throws IOException {
Process p = Runtime.getRuntime().exec("javac -d C:/Users/Dinara/Desktop/D/bin "
+ "C:/Users/Dinara/Desktop/D/src/test.java");
Process p1 = Runtime.getRuntime().exec("java -classpath C:/Users/Dinara/Desktop/D/bin test");
return 0;
}

public static void main(String[] args) throws IOException {
Exec();
}
}

javac 工作正常并在 bin 目录中创建 test.class 文件。但是 java -classpath C:/Users/Dinara/Desktop/D/bin test 不会运行 test.class 文件。test.java 的内容:

import java.io.*;
class test {
public static void main(String args[]) {
try {
FileWriter fstream = new FileWriter("out.txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write("Hello Java");
out.close();
} catch (Exception e) {
System.err.println("Error: " + e.getMessage());
}
}
}

我认为识别 Java 命令有问题。您能给我一个解决此问题的示例代码或分享想法吗?我正在使用 Netbeans 运行 Main 类,应用程序文件夹的位置是 C:\Users\Dinara\Main

最佳答案

使用

System.getProperty("java.home") + "/bin/java -classpath C:/Users/Dinara/Desktop/D/bin test" 

而不是

"java -classpath C:/Users/Dinara/Desktop/D/bin test"

关于java - 从另一个java程序运行java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com