3

甚至javac 的官方文档
也没有提到 -version 选项。

4

5 回答 5

7

Javac -version 告诉您有关 JDK 版本的信息。也就是说,它给出了Compiler的信息。

于 2013-11-05T07:06:52.870 回答
2

官方页面确实提到了它:

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

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

于 2013-11-05T07:08:55.630 回答
1

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

于 2013-11-05T07:03:44.890 回答
1

您正在查看Java 5的OBSOLETE版本的官方文档。该选项记录在Java 6 和 Java 7 的手册条目中。 javac-versionjavac

并回答您关于-version实际显示什么的问题(对于javacjava),最佳答案是“未指定”或“这取决于您使用的版本/平台”。在实践中,最好的选择是自己尝试一下。


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

于 2013-11-05T08:17:53.903 回答
1

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

您可以假设一个报告的内容,另一个也会自动报告,因此在两者中都有选择是过度的。直到您遇到一台安装了多个 Java 版本并且您可以编译但无法运行它的机器。显示 javac 和 java 的版本可以很快告诉您机器的设置已经混乱到使用不同版本的 Java 来编译和运行。然后你感谢设计师添加它。

于 2013-11-05T09:01:09.973 回答