在 Eclipse 中"The project: swing which is referenced by the classpath, does not exist"当项目名称与工作区名称相同时



我是使用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>

相关内容

最新更新