甚至javac 的官方文档
也没有提到 -version 选项。
5 回答
Javac -version 告诉您有关 JDK 版本的信息。也就是说,它给出了Compiler的信息。
官方页面确实提到了它:
http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html
为什么你在页面上找不到是,我相信在 Java 6 之前-version
不可用javac
(我确信它在 1.4 及之前的版本中不可用)。这就是为什么它没有显示在您的页面上,这是javac
Java 1.5 的参考页面。但是,转到java
Java 1.5 的命令参考页面,您应该能够找到该-version
开关。
此命令输出您的 java 编译器的版本。在我的情况下,它显示1.6.0
您正在查看Java 5的OBSOLETE版本的官方文档。该选项记录在Java 6 和 Java 7 的手册条目中。 javac
-version
javac
并回答您关于-version
实际显示什么的问题(对于javac
和java
),最佳答案是“未指定”或“这取决于您使用的版本/平台”。在实践中,最好的选择是自己尝试一下。
如果您询问的原因是您想从版本字符串中提取一些有关 Java 平台的有用信息……我最近尝试搜索列出命令版本字符串的网页,但结果为java
空。更好的方法可能是编写一个小型 Java 应用程序来从System
属性对象中打印出相关属性。javadoc forSystem
列出了许多标准化的属性。
只是为了扩展,两者显示相同;工具所属的 Java 版本。
您可以假设一个报告的内容,另一个也会自动报告,因此在两者中都有选择是过度的。直到您遇到一台安装了多个 Java 版本并且您可以编译但无法运行它的机器。显示 javac 和 java 的版本可以很快告诉您机器的设置已经混乱到使用不同版本的 Java 来编译和运行。然后你感谢设计师添加它。