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中关于如何处理这个问题的所有提示,但问题仍然存在。我已经为此工作了几天。
非常感谢您的任何想法你可能有。
1条答案
按热度按时间63lcw9qa1#
只是为了让它更明显一点(并防止依赖YouTube):
这个问题是一个模块化的应用程序。由于某种原因,
java.desktop
模块没有在module-info.java文件中声明,因此访问被禁止。解决方案是添加以下行
字符串
到项目根目录下的
module-info.java
文件。