当项目名称与工作空间名称相同时,Eclipse中的项目:由类路径引用的swing不存在“

时间:2011-06-26 14:00:35

标签: java eclipse swing

我是使用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不存在。

当项目名称和工作区名称不同时,相同的代码执行得很好。

我只是好奇,是什么导致了这个错误。请帮忙

4 个答案:

答案 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>