在Java SE之前,一个Java应用程序只需运行java -jar yourprogram.jar
,就可以自动将System.out流自动输出到控制台(用于Windows等的CMD。)>
然而,现在使用Java SE,这些库和运行时环境都打包到一个jar文件中,因此您不必担心在计算机上安装最新版本的Java。
非常好,但是现在您无法使用上述命令启动jar文件,因为它将尝试使用最新的JRE 1.8运行。这将导致它失败,并显示错误java.lang.UnsupportedClassVersionError
。我目前正在将SE 11用于我的项目(更新)。如果我仅使用yourprogram.jar
在CMD中运行Java可执行文件,则它确实会运行,但没有任何控制台输出。
我已经搜索了一个小时,但是没有运气。我如何确切地创建将输出到CMD(或任何控制台)的Java SE jar?
编辑:固定的旧命令语法
在Java SE之前,一个Java应用程序只需运行java -jar yourprogram.jar,就可以自动将System.out流神奇地输出到控制台(用于Windows的CMD等)。但是,现在使用Java SE,...
您的全局Java命令很可能同时安装了一次,以向浏览器提供Java(它还会安装全局可用的Java命令)。