首页 > 解决方案 > MacOS Eclipse IDE 运行具有旧 Java 版本的应用程序

问题描述

我正在学习 Java 的 Swing 课程,并且正在尝试一个简单的应用程序。

package gui_01;

import java.awt.EventQueue;
    import javax.swing.JFrame;

    public class SimpleEx extends JFrame{

    public SimpleEx( ) {
        initUI();
    }

    private void initUI() {
        setTitle("Simple example");
        setSize(300, 200);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {

        EventQueue.invokeLater(() -> {
            var ex = new SimpleEx();
            ex.setVisible(true);
        });
    }
}

但是在尝试运行应用程序时出现此错误:

线程“main”中的异常 java.lang.UnsupportedClassVersionError: gui_01/SimpleEx 已由更新版本的 Java Runtime(类文件版本 54.0)编译,此版本的 Java Runtime 仅识别最高 52.0 的类文件版本

我对该项目有以下配置:

JAVA 构建路径配置

JAVA 编译器设置

如果我java -version从终端运行命令,我会得到以下结果: Java 版本来自终端命令 Java -version

我能做些什么来解决它?我在用着 :

标签: javaeclipsemacos

解决方案


正如@greg-449 建议转到“运行 > 运行配置”对话框,我设法选择了我想使用的正确 JRE 版本。我发布一些图片以防万一解决方案对其他人有所帮助。

非常感谢;)

运行->运行配置对话框

转到 TAB JRE,您可以在那里选择运行环境


推荐阅读