图片:

显示版本的命令提示符

错误图片

Hello.java

import java.applet.Applet;
import java.awt.*;

public class Hello extends Applet {

    // Java applet to draw "Hello World"
    public void paint (Graphics page) {
        page.drawString ("Hello World!", 50, 50);
    }
}

Hello.html

<HTML>
    <HEAD>
        <TITLE>HelloWorld Applet</TITLE>
    </HEAD>

    <BODY>
        <APPLET CODE="Hello.class" WIDTH=300 HEIGHT=150>
        </APPLET>
    </BODY>
</HTML>

错误

Hello : Unsupported major.minor version 52.0

可能是什么问题?


当前回答

如果您正在使用Eclipse,请确保您的菜单Project→Properties→Java构建路径→libraries→JRE系统库符合您的项目需求(如图所示)。

其他回答

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

下载最新的Java档案

从官方下载页面下载最新版本的Java SE Development Kit 8,或使用以下命令从shell下载。

64位

 # 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-x64.tar.gz"

 # tar xzf jdk-8u51-linux-x64.tar.gz

对于32位

 # 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

注意:如果上面的wget命令对您不起作用,请观看这个示例视频以使用终端下载Java源存档。

使用替代方案安装Java

在提取归档文件之后,使用alternatives命令来安装它。可在chkconfig包中使用alternatives命令。

 # 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_HOME变量

# 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

注意,对PATH变量的更改将新的Java bin文件夹放在前面,以便它们覆盖路径中任何现有的Java /bin。在路径中留下两个java/bin文件夹有点草率,因此建议将它们作为单独的任务清理。

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

要解决这个问题,你所需要做的就是……确保你的Java版本在编译和运行时都是一样的。无论您使用什么工具或ide。

我在安装一个新的Java 1.8时遇到了这种情况,但保留了旧的命令行解释器。

它有一个旧的路径,并继续使用Java 1.7执行应用程序,而项目已经使用Java 1.8构建。

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

如果你正在使用Eclipse,你应该做两件事:

In Eclipse, click on "Window > Preferences", and in the window that appears, on the left side, under "Java", click on "Installed JREs", click on "Add..." and navigate to the folder that contains the JDK. Right-click on your project and click on "Properties", in the window that appears, on the left side, click on "Java Compiler" and uncheck "Use compliance from execution environment on the Java Build Path", this allows you to choose in the the list "Compiler compilance level" the same version that you set in the previous step.

我可以使用下面的解决方案来解决同样的问题。

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

步骤:

在Eclipse中,右键单击项目资源管理器中的项目名称→构建路径→库→单击JRE版本→单击编辑→已安装JRE→添加→标准虚拟机→选择JRE home -path(路径应为localePath\java\jdk1.8.0_25\ JRE)→提供名称→保存→选择相同的JRE项目→完成→确定。刷新/构建项目一次→尝试运行Java文件。它应该会起作用。