gpt4 book ai didi

java - 使用Java代码使用process编译类

转载 作者:行者123 更新时间:2023-12-02 08:32:46 26 4
gpt4 key购买 nike

当我使用这段代码进行编译时,我有一段代码可以编译一个名为 tspClassName 的类:

           Process compileProc = null;
try {
compileProc = Runtime.getRuntime().exec("javac -classpath ."
+ File.separator + "src" + File.separator
+ File.separator + "generated." + tspClassName + ".java -d ." + File.separator + "bin");
// catch exception
if (compileProc.exitValue() != 0)
{
System.out.println("Compile exit status: "
+ compileProc.exitValue());
System.err.println("Compile error:" +
compileProc.getErrorStream());

它输出:“编译退出状态:2编译错误:java.io.FileInputStream@17182c1”否则,类 tspClassName.java 编译时不会出现错误,所以我猜测它与路径有关,并且在我的 eclipse 项目中,tspClassName.java 驻留在 src 内的包 homework4.generate 中,我的路径是否有问题在代码中使用?

谢谢

最佳答案

您的 Java 代码运行的命令如下所示:

javac -classpath ./src//generated.ClassName.java -d ./bin

我认为这不是你想要的。我认为您需要更改 Java 代码,以便它可能生成类似以下内容的内容:

javac -classpath . src/generated/ClassName.java -d ./bin
^

注意类路径后面的空格(“.”)。

关于java - 使用Java代码使用process编译类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858734/

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