首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Runtime.exec不编译java文件

Runtime.exec不编译java文件
EN

Stack Overflow用户
提问于 2011-10-03 17:10:51
回答 5查看 1.5K关注 0票数 0

我用Runtime.exec("javac MyFrog.java“)编译java文件;它显示没有错误,没有输出任何东西,也没有创建MyFrog.class文件。如果我写Runtime.exec("javac"),它会输出一些帮助文本。所以我知道程序正在工作,但是不要创建类文件。权限正常。

EN

回答 5

Stack Overflow用户

发布于 2011-10-03 17:25:16

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

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

票数 2
EN

Stack Overflow用户

发布于 2011-10-03 17:13:17

确保工作目录中存在MyFrog.java

票数 0
EN

Stack Overflow用户

发布于 2011-10-03 17:15:56

尝试javac -verbose并确保您的类路径设置正确。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7633035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档