Java 不受支持的主要版本52.0

Java 不受支持的主要版本52.0,java,applet,version,unsupported-class-version,Java,Applet,Version,Unsupported Class Version,图片: 显示版本的命令提示符 错误图片 程序过程 Hello.html HelloWorld小程序 错误 可能是什么问题?解决该问题的明智方法是使用最新的SDK进行编译,并在编译时使用。要完全正确地使用这些选项,需要目标版本的JRE(而不是JDK)的rt.jar 考虑到小程序的性质,它看起来可以编译为与Java 1.1一起使用,这意味着您将使用javac-target 1.1我也有同样的问题。。。JDK和插件版本冲突 我使用1.8编译。。。最新的一条,这条消息开始出现。 所以我搜索了JR

图片:

显示版本的命令提示符

错误图片

程序过程 Hello.html

HelloWorld小程序
错误 可能是什么问题?

解决该问题的明智方法是使用最新的SDK进行编译,并在编译时使用。要完全正确地使用这些选项,需要目标版本的JRE(而不是JDK)的
rt.jar


考虑到小程序的性质,它看起来可以编译为与Java 1.1一起使用,这意味着您将使用
javac-target 1.1

我也有同样的问题。。。JDK和插件版本冲突

我使用1.8编译。。。最新的一条,这条消息开始出现。 所以我搜索了JRE 7()。。。并安装了它。。。再一次。。。 现在1.8和1.7在同一台计算机中


使用NetBeans、编译并针对版本1.7修复了我的问题。

如果您使用的是NetBeans IDE,请右键单击项目并选择“属性”并转到“源代码”,您可以将源代码/二进制格式更改为较低的JDK版本


您需要在IDE中将编译器符合性级别更改回1.7


这可以在IDE的首选项设置中完成。例如,在Eclipse中,转到菜单窗口→ 首选项,选择Java,然后展开它。然后选择编译器并将符合性级别更改为1.7。我确信这将从那里起作用。

当我安装了一个新的Java 1.8,但没有打开旧的命令行解释器时,我就想到了这一点


它有一条旧路径,继续使用Java 1.7执行应用程序,而project已经使用Java 1.8构建。

您必须使用相同版本的Java运行和编译应用程序。

如果您使用的是Eclipse,您应该做两件事:

  • 在Eclipse中,单击“Window>Preferences”,然后在左侧出现的窗口中的“Java”下,单击“Installed JRE”,单击“Add…”并导航到包含JDK的文件夹

  • 右键单击项目并单击“属性”,在左侧出现的窗口中,单击“Java编译器”并取消选中“在Java构建路径上使用来自执行环境的遵从性”,这允许您在列表“编译器编译级别”中选择您在上一步中设置的相同版本


  • 如果您正在使用Eclipsev4.4(Luna),并且已经完成了上述所有步骤,则可能需要检查您的运行配置设置

    可能有几种可能导致此错误。根本原因是JDK1.8/JRE8中的项目要求编译不匹配,而环境编译器是JDK1.7/JRE7


    您可以检查所有设置是否正确。

    您需要使用JDK 1.7.0而不是JDK 1.8.0

    为了确保这一点,您需要删除计算机上的JDK1.8.0

    如果使用Mac,则需要删除:

    /Library/Java/JavaVirtualMachines/jdk.jdk

    /库/PreferencePanes/JavaControlPanel.prefPane

    /库/互联网插件/JavaAppletPlugin.plugin


    然后,您需要重新安装JDK1.7.0,您将成功生成.jar文件。

    我安装了Java1.7和1.8(SBT2.4需要Java1.8)。 尽管我的项目链接到Java1.8,但我必须将Java_HOME环境变量更改为第1.8点。
    问题终于解决了。

    这些答案对我都没有帮助,但我找到了解决办法。
    我在Wildfly 8.2中使用了一个webproject,它是用Maven构建的,Maven编译器插件上的source和target设置为1.8,所有Eclipse和Maven设置都设置为Java1.8。
    问题是Wildfly 8.2无法处理Java 1.8,因此我必须将所有设置都设置为1.7,它才起作用。

    您需要将Java版本升级到Java 8

    下载最新的Java存档 从其官方下载页面下载最新的JavaSE开发工具包8版本,或使用以下命令从shell下载。 对于64位 对于32位 注意:如果上面的wget命令不适用于您,请观看此示例视频以使用终端下载Java源代码存档

    使用替代品安装Java 提取存档文件后,使用alternations命令安装它。chkconfig包中提供了alternations命令

     # cd /opt/jdk1.8.0_51/
    
     # alternatives --install /usr/bin/java java /opt/jdk1.8.0_51/bin/java 2
    
     # alternatives --config java
    
    此时,Java 8已成功安装到您的系统上。我们还建议使用其他选项设置javac和jar命令路径:

     # alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_51/bin/jar 2
    
     # alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_51/bin/javac 2
    
     # alternatives --set jar /opt/jdk1.8.0_51/bin/jar
    
     # alternatives --set javac /opt/jdk1.8.0_51/bin/javac
    
    检查已安装的Java版本 使用以下命令检查已安装的Java版本

    root@tecadmin ~# java -version
    
    java version "1.8.0_51"
    Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
    Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
    
    配置环境变量 大多数基于Java的应用程序都使用环境变量来工作。使用以下命令设置Java环境变量:

    设置JAVA_主变量 请注意,对PATH变量的更改将新的Java bin文件夹放在第一位,以便它们覆盖路径中的任何现有Java/bin。在路径中留下两个java/bin文件夹有点草率,因此建议您将它们作为一项单独的任务进行清理


    另外,将上述所有环境变量放入
    /etc/environment
    文件中,以便在系统启动时自动加载。

    我可以使用以下解决方案解决相同的问题

    在我的项目中,我添加了一个JAR文件,它是用Java8创建的。我的项目是指JRE 7。当我把项目JRE改为8时,我的问题就解决了

    步骤:


    在Eclipse中,右键单击project explorer中的项目名称→ 构建路径→ 图书馆→ 点击JRE版本→ 单击编辑→ 已安装的JRE→ 添加→ 标准虚拟机→ 选择JRE主页单击路径(路径应为
    localePath\java\jdk1.8.0\u 25\JRE
    )→ 提供名称→ 拯救→ 为项目选择相同的JRE→ 完成→ 好啊刷新/生成项目一次→ 尝试运行Java文件。它应该可以工作。

    如果您使用的是Eclipse,请确保您的菜单项目
     # cd /opt/
    
     # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-i586.tar.gz"
    
      # tar xzf jdk-8u51-linux-i586.tar.gz
    
     # cd /opt/jdk1.8.0_51/
    
     # alternatives --install /usr/bin/java java /opt/jdk1.8.0_51/bin/java 2
    
     # alternatives --config java
    
     # alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_51/bin/jar 2
    
     # alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_51/bin/javac 2
    
     # alternatives --set jar /opt/jdk1.8.0_51/bin/jar
    
     # alternatives --set javac /opt/jdk1.8.0_51/bin/javac
    
    root@tecadmin ~# java -version
    
    java version "1.8.0_51"
    Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
    Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
    
    # export JAVA_HOME=/opt/jdk1.8.0_51
    Setup JRE_HOME Variable
    
    # export JRE_HOME=$JAVA_HOME/jre
    Setup PATH Variable
    
    # export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
    
    sudo update-alternatives --config java