gpt4 book ai didi

java - Runtime.exec 不编译 java 文件

转载 作者:行者123 更新时间:2023-12-02 08:09:51 24 4
gpt4 key购买 nike

我通过 Runtime.exec("javac MyFrog.java"); 编译java文件它说没有错误,不输出任何内容,但不创建 MyFrog.class 文件。如果我写 Runtime.exec("javac") 它会输出一些帮助文本。所以我知道程序正在运行,但不创建类文件。权限没问题。

最佳答案

javac -verbose 应该为您提供更多信息,特别是创建文件的目录。由于您能够在没有任何参数的情况下识别输出帮助文本,因此我假设您正在捕获进程的 stderr 并假设您也对 stdout 执行相同的操作(尽管 javac 似乎没有向 stdout 写入任何内容)。

您在哪里检查 .class 文件是否存在?它是在与 .java 文件相同的目录中创建的。如果 MyFrog.java 有包声明,它将不会在包子目录中创建;为此,您必须使用 -d 参数。

关于java - Runtime.exec 不编译 java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7633035/

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