在Java之前,java应用程序会自动神奇地将System.out流输出到控制台(用于windows的CMD等)只需运行java -jar yourprogram.jar
即可。
但是,现在有了Java,库和运行时环境都被打包到一个jar文件中,因此您不必担心在计算机上安装最新版本的java。
这很好,但是现在您不能使用上面的命令启动jar文件,因为它将尝试使用最新的JRE 1.8运行。这将导致它失败,并显示错误java.lang.UnsupportedClassVersionError
。我目前正在为我的项目使用SE 11 (更新得多)。如果我仅使用yourprogram.jar
在CMD中运行java可执行文件,它确实会运行,但没有任何控制台输出。
我已经在谷歌上搜索了一个小时了,但是没有任何收获。如何创建输出到CMD (或任何控制台)的Java SE jar?
编辑:修复了旧的命令语法
发布于 2020-01-21 06:24:05
您的全局Java命令很可能是在某个时间安装的,以便为浏览器提供Java (它还安装了一个全局可用的Java命令)。
最近的Java版本(我主要研究了OpenJDK)没有这样做,所以全局Java命令仍然是旧的,给出了您所看到的错误。
最简单的解决方法是将安装的bin
文件夹放在PATH变量的前面,这样新的CMD就会首先从那里看到并使用java
。
https://stackoverflow.com/questions/59831568
复制相似问题