【问题标题】:Java unsupported major minor version 52.0 [duplicate]Java 不支持的主要次要版本 52.0 [重复]
【发布时间】:2014-06-08 13:59:56
【问题描述】:

我无法在 HTML 中将我的 java 应用程序作为 Web 小程序启动(我使用的是 HTML 4.01,我知道它在 html5 中不起作用)。它返回的错误信息是:

java : 不支持的 major.minor 版本 52.0

我已尝试降级我的 java JRE/JDK/SDK,但仍然收到相同的错误消息。我现在使用的java的当前版本是1.8.0_05。

【问题讨论】:

  • 查看右侧相关问题的loooooong列表。
  • 那个是51.0版本,我已经试过解决办法
  • 您必须为旧版本的 JRE 进行编译,即您在浏览器中运行的版本。这是通过使用target 参数完成的。见docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/…
  • 我现在看看
  • 我似乎无法像你说的那样以 JRE 为目标,它似乎想要 sdk

标签: java html applet


【解决方案1】:

您的代码是使用 Java 版本 1.8 编译的,而它正在使用 Java 版本 1.7 或更低版本执行。

在您的情况下,似乎使用了两种不同的 Java 安装,较新的用于编译和较旧的用于执行您的代码。

尝试使用 Java 1.7 重新编译您的代码或升级您的 Java 插件。

【讨论】:

  • 我已经完成了所有这些,现在错误是“java.lang.reflect.InvocationTargetException”
  • @LeonardBrünings 好建议!谢谢)
  • 我在使用 Stanford Parser jars 时遇到了这个问题。谢谢@Leonard
  • Linux/Mac 检查 echo $JAVA_HOME 是否不指向 Java 7 文件夹
  • 对于 Windows,使用 echo %JAVA_HOME% 检查 Java_Home 路径。
【解决方案2】:

我注意到在 netbeans Apache 配置中的服务器选项卡中。您可以声明您的 Web 应用程序的平台。我更改为 1.8,它运行良好。 (我的应用程序中的目标是 java 8 平台)。希望这可能会有所帮助。

【讨论】:

    【解决方案3】:

    您必须使用 Java 1.7 进行编译。但是如果您有 *.jsp 文件,您还应该从系统中完全删除 Java 1.8。如果你使用 Mac,here 是你可以做到的。

    【讨论】:

      【解决方案4】:

      我认为 openjdk8 可以与 tomcat8 一起使用,但我必须删除它并只保留 openjdk7,这解决了我的问题。我真的不知道为什么或者是否还有其他我可以做的事情。

      【讨论】:

        猜你喜欢
        • 2018-08-13
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 2014-04-24
        相关资源
        最近更新 更多