我是使用eclipse进行开发的新手,但是我已经使用eclipse进行了一年多的Java代码开发。今天,当我写一个示例swing类时,从eclipse中得到了一个奇怪的错误。
我创建了一个工作区swing,并创建了一个与工作区同名的新项目。然后在项目中写了一个示例类,请找到下面的代码。
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
public class SwingDemo {
public SwingDemo() {
// TODO Auto-generated constructor stub
JFrame jFrame = new JFrame("A sample swing application");
jFrame.setSize(275, 100);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel jLabel = new JLabel("Welcome to swing!!!!");
jFrame.add(jLabel);
jFrame.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
new SwingDemo();
}
});
}
}
当我试图在eclipse中执行它时,导致以下错误
项目:由类路径引用的swing不存在。
当项目名称和工作区名称不同时,相同的代码执行得很好。
我只是好奇,是什么导致了这个错误。请帮忙
答案 0 :(得分:20)
我遇到了和你一样的问题。 不要为项目和工作区指定相同的名称。如果是这种情况,则给出不同的名称并重建它。它会起作用。
答案 1 :(得分:8)
在项目属性中,在“Java Build Path”部分和“Projects”选项卡中,是该项目所依赖的其他项目的列表。当您查看此项时,您应该在列出“xxxxxx”项目的行上的项目列表中看到至少一个红色标记。如果您确实不需要该项目,请选择该行并单击“删除”和“确定”。如果这只会产生其他问题,那么你将不得不弄清楚该缺失项目应该是什么,并将其创建。也许您工作区中的另一个项目名称略有不同,代表您的项目需要什么?
答案 2 :(得分:0)
错误的一个原因可能是您为Workspace和Project使用了相同的名称。
在这种情况下,更改和重建应解决问题。
答案 3 :(得分:0)
验证您的根.classpath文件没有无效的条目。这些没有显示在“首选项”->“构建”->“类路径”
中</classpathentry>
<classpathentry kind="src" path="/src"/>
<classpathentry kind="lib" path="log4j.xml"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>