有没有办法关闭代码生成来运行Javac?

有没有办法关闭代码生成来运行Javac?,java,javac,Java,Javac,我很想知道是否可以运行javac或等效工具来分析给定的Java源代码,而不实际生成任何代码 有用之处在于能够验证我的Java代码是否正确,而无需生成任何.class输出文件 谢谢是的,有。我从来没有尝试过,所以我无法验证这是否真的有效,但是 javac-proc:only 意味着只进行注释处理,而不进行任何后续编译 如果这不起作用,那么仅仅使用 javac-d/dev/null您可能对。这个API为您提供了对的编程控制,您几乎可以编写一个程序来读取和分析Java程序。API文档给出了一个编译编译

我很想知道是否可以运行javac或等效工具来分析给定的Java源代码,而不实际生成任何代码

有用之处在于能够验证我的Java代码是否正确,而无需生成任何.class输出文件


谢谢

是的,有。我从来没有尝试过,所以我无法验证这是否真的有效,但是

javac-proc:only

意味着只进行注释处理,而不进行任何后续编译


如果这不起作用,那么仅仅使用


javac-d/dev/null

您可能对。这个API为您提供了对的编程控制,您几乎可以编写一个程序来读取和分析Java程序。API文档给出了一个编译编译器错误消息列表的示例。

如何分析?代码生成=生成
.class
文件?我想知道是否有任何生成错误/警告。我想知道问题出在哪里,因为这似乎是一个非常有效的问题,所以这个问题的问题是,它非常简短,至少需要再三思考才能理解你的意思。让读者更容易理解,否则他们会更快地否决/结束问题,而不是弄清楚你在问什么。将这个问题标记为“离题”完全是对网站性质的一个玩笑。“如果这不起作用,那么只使用javac-d/dev/null有什么错?”。我是一个windows用户,但我想这会使我的大量文件构建花费比绕过整个代码生成阶段多得多的时间。如果时间是你关心的,我认为你应该给javac-proc:only计时,而不是普通的javac。-proc:的一个简单实现是自动删除生成的类文件。我很快就会做这种测试。这两种方法都不能与jdk1.8一起使用。我得到:
警告:未请求编译的注释处理,但未找到任何处理器。
javac:nota directory:/dev/null
@eadmaster wrt(1)我认为警告意味着您未提供任何处理器。如果不尝试关闭代码生成,是否会收到警告。wrt(2)我承认我从未尝试过这种方法,它可能不起作用。