我必须使用需要jre 1.3或更高版本才能运行的软件。(这是非常软件 - 最后一次更新是9年前)。 我的电脑是win8 x64,我已经安装了jre 1.8。 但是,该软件不起作用,它显示一条错误消息:“必须安装jre 1.3或更高版本!”。 请给我一个解决方案。 非常感谢。
答案 0 :(得分:2)
据我所知,这种错误不属于Java运行时本身。这意味着开发人员错误地实现了某种版本检查。
可以在系统属性java.runtime.version
中找到Java的版本,String
格式为"1.7.0_60-b19"
。可能会检查此字符串值,并且开发人员在编程错误时会导致此错误。
据我所知,您无法更改java.runtime.version
属性,因此解决此问题的唯一方法是安装旧版本或修复程序。
到目前为止,旧版本的Java版本始终为binary compatible,这意味着支持较旧的.class
文件。可以将应用程序编码到角落中,使其不再运行,但在这种情况下,您不会期望发生平滑的错误消息。
当我在上面说“平滑”时,我的意思是应用程序没有因异常而崩溃。语法和“jre”的情况 - 如果正确复制 - 是另一个迹象,表明这不是JRE中产生的异常。
早期的Java应用程序有时直接与某个Java运行时链接作为公司策略。悲伤却又是真的。