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

Java异常:Java.version字符串的长度小于2:10,java,executable-jar,Java,Executable Jar,我试图在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) ... 问题是什么?我如何打开这个j

我试图在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版本更高版本的Java编译的。要确认,请尝试使用更高版本的Java执行或使用更早版本的javac重建。

jar似乎正在对Java版本进行字符串比较,以确保它>='2',现在失败,因为'10'<'2'虽然10>2。试着用jre 9运行它。

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

如果看不到实际的代码(a),我们无法帮助您。这不是一个Java问题,而是一个特定的测试失败,或者您使用的库中有一个bug。这让我想起了为什么windows 10没有被称为windows 9的传言:
if(version.startsWith(“9”)/*我们在95或98上这里*/
…没有看到实际的代码(a),我们无法帮助您。这不是一个Java问题,而是一个特定的测试失败,或者您使用的库中有一个bug。这让我想起了为什么windows 10没有被称为windows 9的传言:
if(version.startsWith(“9”)/*我们在这里是95或98*/
…是的,但是。。。为什么?我们应该试着理解到底是什么导致了这一点。Java的下一个版本将带来一些功能,仅仅为了这个,留在Java 9(它将很快停止支持)上会很难过。请构建JAR的公司进行更新(虽然说起来容易做起来难)。是的,但是。。。为什么?我们应该试着理解到底是什么导致了这一点。Java的下一个版本将带来一些特性,如果仅仅为了这个而停留在Java 9(它将很快停止支持)上,那将是一件令人伤心的事。请构建JAR的公司进行更新(尽管说起来容易做起来难)。