我已经使用VsCode从Java项目中创建了一个Jar文件,并且在我的pc中工作得很好。
我试着用一台没有Java的笔记本电脑来运行这样的Jar;所以我刚刚下载并安装了最新版本的JRE(https://www.java.com/es/download/ie_manual.jsp)因为这是运行的唯一要求。罐子
但是,当我尝试在这个Separate笔记本电脑中运行Jar时,我收到一条毫无意义的错误消息,因为我正在使用旧版本的JDK创建一个Jar,并使用最新的JRE执行它,它应该可以工作。
我的JDK版本是这样的:11.0.12(我得到的输出与“java-version”和“javac-version”相同)
我在另一台电脑上的Jre版本是:“1.8.0\u 321”,这是最新版本。
我得到的错误如下:由于版本不兼容而导致的错误
是否有人遇到此错误?这两个操作系统都是Windows 10,在谷歌上搜索特定错误时,我只会得到表示Java具有向后兼容性的解决方案,以实现。bat,下载JDK并从那里开始工作。但我不明白为什么最新的JRE不能运行较旧版本的JDK(嵌入了JRE和编译器)。
Blockquote我在另一台电脑上的Jre版本是:“1.8.0\u 321”,这是最新版本。
1.8版本(JDK 8)不是最新版本。它是2014年的旧版本。JDK 11是2018年的较新版本。最新版本是03.2022年的JDK 18。
在这里,您可以从OpenJDK下载JDK 18:https://jdk.java.net/18/
这里来自甲骨文:https://www.oracle.com/java/technologies/downloads/
还请注意,自JDK 9以来,“JRE”(Java Runtime Environment)和“JDK”(Java Development Kit)之间不存在分离。现在只有JDK了。
问题内容: 这可能是一个愚蠢的问题,但是在运行以Java 1.6 和 1.7 版编译的Java程序和相关库(我使用1.7进行编译,而某些库是使用1.6进行编译)并在1.7 JRE中运行整个程序时,我会遇到任何问题? 问题答案: 您不会遇到任何问题-这就是Java的魔力-它是向后兼容的。您几乎可以在Java 8上运行Java 1中的所有代码。没有理由不能在Java 8 Runtime上运行Java
这可能是一个愚蠢的问题,但我会遇到任何问题运行Java程序和相关的库编译Java版本1.6和1.7(我编译使用1.7而一些库编译使用1.6)和运行整个程序在1.7的JRE里?
当我使用搜索功能时,我得到一个http Status500错误。它声称 错误报告 搜索servlet代码 结果jsp
我用Intellij来解决这个问题。但我有最新版本的所有新安装在我的系统。 ...已由最新版本的Java运行时(类文件版本57.0)编译,此版本的Java运行时仅识别52.0以下的类文件版本 我已经设定: 完整的错误消息:
我已经升级我的java到jdk 1.7(1.70_71-b14
此代码可编译但不运行;当我试图运行这个程序时,它会给出一个。我做错了什么?