为什么Eclipse似乎找不到Swing?

bgtovc5b  于 7个月前  发布在  Eclipse
关注(0)|答案(1)|浏览(197)

Swing似乎不存在于我的Eclipse中。我现在已经两次重新安装Java,也从不同的镜像安装Eclipse,但这个问题仍然存在。我知道swing应该是标准的lilecom的一部分,所以我不知道为什么程序找不到它。这个程序:

package com.example.helloworld;

import javax.swing.JFrame;

public class CreateABasicGUIProgram {

    public static void main(String[] args) {
        JFrame frame = new JFrame("Hello Swing");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);
        frame.setVisible(true);
    }
}

字符串
生成以下错误消息:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    JFrame cannot be resolved to a type
    JFrame cannot be resolved to a type
    JFrame cannot be resolved to a variable

    at HelloWorld/com.example.helloworld.CreateABasicGUIProgram.main(CreateABasicGUIProgram.java:9)


ChatGPT说,原因是Java程序找不到JFrame类,这是Swing库的一部分,这通常发生在Java编译器找不到必要的库时。
我已经遵循了ChatGPT中关于如何处理这个问题的所有提示,但问题仍然存在。我已经为此工作了几天。
非常感谢您的任何想法你可能有。

63lcw9qa

63lcw9qa1#

只是为了让它更明显一点(并防止依赖YouTube):
这个问题是一个模块化的应用程序。由于某种原因,java.desktop模块没有在module-info.java文件中声明,因此访问被禁止。
解决方案是添加以下行

requires java.desktop;

字符串
到项目根目录下的module-info.java文件。

相关问题