gpt4 book ai didi

Java 11 SE 控制台输出

转载 作者:行者123 更新时间:2023-12-02 09:05:42 26 4
gpt4 key购买 nike

在 Java SE 之前,java 应用程序只需运行 java -jar yourprogram.jar 即可自动将 System.out 流输出到控制台(对于 Windows 为 CMD 等)。

但是现在使用 Java SE,库和运行时环境都打包到一个 jar 文件中,因此您不必担心计算机上安装了最新版本的 java。

这很好,但现在您无法使用上述命令启动 jar 文件,因为它将尝试使用最新的 JRE(1.8)运行。这将导致它失败并出现错误 java.lang.UnsupportedClassVersionError。我目前在我的项目中使用 SE 11(更新得多)。如果我在 CMD 中仅使用 yourprogram.jar 运行 java 可执行文件,它确实会运行,但没有任何控制台输出。

我已经在谷歌上搜索了一个小时,但没有运气。究竟如何创建一个将输出到 CMD(或任何控制台)的 Java SE jar?

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

最佳答案

您的全局 Java 命令很可能曾经安装过,以便为浏览器提供 Java(同时也会安装全局可用的 Java 命令)。

最近版本的 Java(我主要查看了 OpenJDK)没有执行此操作,因此全局 Java 命令仍然是旧命令,会出现您看到的错误。

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

关于Java 11 SE 控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59831568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com