首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java 11 SE控制台输出

Java 11 SE控制台输出
EN

Stack Overflow用户
提问于 2020-01-21 06:13:44
回答 1查看 358关注 0票数 0

在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?

编辑:修复了旧的命令语法

EN

回答 1

Stack Overflow用户

发布于 2020-01-21 06:24:05

您的全局Java命令很可能是在某个时间安装的,以便为浏览器提供Java (它还安装了一个全局可用的Java命令)。

最近的Java版本(我主要研究了OpenJDK)没有这样做,所以全局Java命令仍然是旧的,给出了您所看到的错误。

最简单的解决方法是将安装的bin文件夹放在PATH变量的前面,这样新的CMD就会首先从那里看到并使用java

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59831568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档