javac -version显示什么?

时间:2013-11-05 07:01:01

标签: java javac

即使是official documentation of javac 对-version选项一无所知。

5 个答案:

答案 0 :(得分:7)

Javac -version告诉您JDK版本。也就是说,它提供了编译器的信息。

答案 1 :(得分:2)

官方网页确实提到了它:

http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html

为什么在页面上找不到-versionjavac在我相信Java 6之前不可用于javac(我确信它在1.4及以前版本中不可用)。这就是为什么它没有显示在您的页面上,这是Java 1.5的java参考页面。但是,转到Java 1.5的-version命令参考页面,您应该能够找到{{1}}开关。

答案 2 :(得分:1)

此命令输出java编译器的版本。在我的情况下,它显示1.6.0

答案 3 :(得分:1)

您正在查看{strong> OBSOLETE 版本javac Java 5的官方文档。-version选项记录在Java的javac手册中6和Java 7.

回答您关于-version实际显示的内容(javacjava)的问题,最佳答案是“未指定”或“取决于您的版本/平台使用”。在实践中,你最好的选择就是亲自尝试。


如果您要问的原因是您想从版本字符串中提取有关Java平台的一些有用信息...我最近尝试搜索列出java命令的版本字符串的网页,然后空了。一种更好的方法可能是编写一个小型Java应用程序来打印System属性对象中的相关属性。 System的javadoc列出了许多标准化的属性。

答案 4 :(得分:1)

只是展开,两者都显示相同;工具所属的Java版本。

您可以确定报告的内容,另一个会自动报告,因此在两者中都有选项是过度的。直到您遇到安装了多个Java版本的计算机并且您可以编译某些内容但您无法运行它的那一刻。显示javac和java的版本然后可以快速告诉您机器的设置已经搞砸了,不同版本的Java被用于编译和运行。然后你感谢设计师添加它。