我是使用eclipse进行swing开发的新手,但我已经使用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不存在。
当项目名称和工作区名称不同时,同样的代码执行得很好。
我只是好奇,是什么导致了这个错误。请帮助
我遇到了和你一样的问题。请勿将项目和工作区命名为相同的名称。如果是这样的话,那么给不同的名称并重新构建它。它会起作用的。
在项目属性的"Java Build Path"部分和"Projects"选项卡中,有一个此项目所依赖的其他项目的列表。查看此列表时,您应该在项目列表中列出"xxxxxx"项目的行上看到至少一个红色标记。如果你真的不需要那个项目,那么选择那一行,然后单击"删除"one_answers"确定"。如果这只会产生其他问题,那么你必须弄清楚缺失的项目中应该包含什么,并创建它。也许您的工作区中还有另一个项目的名称略有不同,代表了您的项目需要什么?
错误的一个原因可能是您对Workspace和Project使用了相同的名称。
在这种情况下,更改和重建应该可以解决问题。
验证root.classpath文件中没有无效条目。这些没有显示在首选项->构建->Classpath 中
</classpathentry>
<classpathentry kind="src" path="/src"/>
<classpathentry kind="lib" path="log4j.xml"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>