即使是official documentation of javac 对-version选项一无所知。
答案 0 :(得分:7)
Javac -version告诉您JDK版本。也就是说,它提供了编译器的信息。
答案 1 :(得分:2)
官方网页确实提到了它:
http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html
为什么在页面上找不到-version
,javac
在我相信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
实际显示的内容(javac
和java
)的问题,最佳答案是“未指定”或“取决于您的版本/平台使用”。在实践中,你最好的选择就是亲自尝试。
如果您要问的原因是您想从版本字符串中提取有关Java平台的一些有用信息...我最近尝试搜索列出java
命令的版本字符串的网页,然后空了。一种更好的方法可能是编写一个小型Java应用程序来打印System
属性对象中的相关属性。 System
的javadoc列出了许多标准化的属性。
答案 4 :(得分:1)
只是展开,两者都显示相同;工具所属的Java版本。
您可以确定报告的内容,另一个会自动报告,因此在两者中都有选项是过度的。直到您遇到安装了多个Java版本的计算机并且您可以编译某些内容但您无法运行它的那一刻。显示javac和java的版本然后可以快速告诉您机器的设置已经搞砸了,不同版本的Java被用于编译和运行。然后你感谢设计师添加它。