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