Java 异常:java.version 字符串的长度小于 2:10

Java Exception : length of java.version string lower than 2 : 10

我试图在 windows 中打开一个 jar 文件,但它没有打开。 我在 cmd 中使用 "java.exe -jar" 命令打开 jar 文件,出现以下消息:

Exception in thread "main" junit.framework.AssertionFailedError: length of java.version string lower than 2 : 10
at junit.framework.Assert.fail(Assert.java:372)
...

问题是什么?如何打开这个 jar 文件? 顺便说一句,我安装了 jre-10。 非常感谢。

您的 JAR 文件中的 类 可能是使用比您尝试 运行 的 Java 版本更高的 Java 版本编译的。要确认,请尝试使用更高版本的 Java 执行或使用早期版本的 javac.

重建

看起来 jar 正在对 java 版本进行字符串比较以确保它 >= '2' 现在失败了,因为 '10' < '2' 尽管 10 > 2。试试运行 它与 jre 9.