我试图在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。 非常感谢。
答案 0 :(得分:3)
看起来jar会在Java版本上进行字符串比较,以确保它> ='2',但现在失败了,因为'10'<'2'尽管10>2。尝试使用jre 9运行它。
答案 1 :(得分:1)
JAR文件中的类可能是使用比您尝试使用的Java版本更高的Java版本编译的。要确认,请尝试使用更高版本的Java执行或使用更低版本的Javac进行重建。