![](/img/trans.png)
[英]How to fix the Exception in thread "main" java.lang.Error: Unresolved compilation problem:Syntax error, insert "}" to complete ClassBody error?
[英]How to fix Java error "Unresolved compilation problem" in Eclipse IDE?
我正在尝试使用基本的 ComboBox(我听说这些已经过时了)。 目标是为用户创建一个带有选项的框,当他们单击 ComboBox 中的所述选项时,他们将根据开关检测到的大小写从字符串数组中获取信息。 这是我的代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SolicitorComBox extends JFrame implements ActionListener {
String[] MuniArray = {"Allepo", "Avalon"};
JComboBox MuniList = new JComboBox (MuniArray);
JLabel lblText = new JLabel();
public static void main (String[] args) {
SolicitorComBox fr = new SolicitorComBox();
centerFrame(fr);
fr.setVisible(true);
}
private static void centerFrame(SolicitorComBox fr) {
// TODO Auto-generated method stub
}
public SolicitorComBox() {
setLayout (new FlowLayout());
setSize (400, 300);
setTitle ("Solicitor Search");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MuniList.setSelectedIndex(0);
MuniList.addActionListener(this);
add(MuniList);
add(lblText);
}
public void actionPerformed(ActionEvent e) {
if (e.getsource() == MuniList) {
JComboBox cb = (JComboBox).e.getsource();
String msg = (String)cb.getSelectedItem();
switch (msg) {
case "Allepo": lblText.setText("The attorney is Joe!");
break;
case "Avalon": lblText.setText("The attorney is Dana!");
break;
这是我尝试运行代码时遇到的错误:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
at SolicitorComBox.main(SolicitorCombobox.java:10)
我有一个类似的问题。 我使用的是导入的 gradle 项目,但从 eclipse 内部运行它。 由于某种原因,错误突然开始出现。
解决方案 1. 在 eclipse 中点击clean然后refresh 。 这有效,但不是很长时间
解决方案 2. Gradle 有一个 eclipse 任务,用于与 eclipse 环境交互并确保其库正确:因此运行gradle clean build eclipse似乎提供了一个解决方案。 想必 maven 也有类似的任务。
您可能缺少一些 jar 文件。 右键单击您的项目或类,转到构建路径并选择“构建路径配置”。 从“构建路径”窗口中,选择“库”选项卡,找到丢失的文件,下载它们并将它们从“项目资源管理器”端放入您的项目中。 你可以使用拖放。 现在单击“添加 JAR”将 jar 文件从项目添加到库中。
它对我有用。 希望对你有效。
要修复 Eclipse IDE 中的 Java 错误“未解决的编译问题”,请执行以下步骤:
如果您忘记了,请尝试在 Eclipse 中include package name
在使用之前导入所有包,例如:在使用 Scanner 类之前import java.util.Scanner
。
还要确保检查编译器合规性级别和所选的 jdk 版本相同
我eclipse,如果你跳过包括包,它会给出“未解决的编译问题”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.