Java 不受支持的主要版本52.0
图片: 显示版本的命令提示符 错误图片 程序过程 Hello.htmlJava 不受支持的主要版本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
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,您应该做两件事:
如果您正在使用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