我有兴趣知道是否可以运行javac或同等工具来分析给定的Java源代码而不实际生成任何代码。
有用的是能够验证我的Java代码是否正确而无需生成任何.class输出文件。
由于
答案 0 :(得分:5)
是的,有。我从来没有尝试过,所以我无法证实这确实有效,但是......
javac -proc:only
表示只进行注释处理,无需任何后续编译。
如果这不起作用,那么使用
会出现什么问题 javac -d /dev/null
答案 1 :(得分:4)
您可能对Java Tools API感兴趣。这个API为您提供了对Java compiler的编程控制,您几乎可以编写一个程序来读取和分析Java程序。 API文档提供了编译编译器错误消息列表的示例。