java - 需要 jre 1.3 或更高版本。 (但我已经安装了jre 1.8。)

标签 java

我必须使用需要 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/

相关文章:

Javascript 通过 Servlet 连接被 chop

java - 不成功 : alter table XXX drop constraint YYY in Hibernate/JPA/HSQLDB standalone

java - 如何使用 smack java 库向 gtalk 联系人发送邀请?

java - Hibernate MappingException 未知实体 : $Proxy2

java - XML 架构 : using attribute definition in complexType

java - Apache Camel 中 Java DSL 相对于 Spring DSL 有哪些优势?

java - GridLayout 的程序逻辑错误

java - 如何将对象从一个 Controller 传递到另一个 Controller

java - 带有 filterSecurityInterceptor 的 Spring FilterChainProxy 无法正常工作?

java - 将相同的 keystore 用于信任库和服务器库时出现安全问题?