当前位置: 首页 > 知识库问答 >
问题:

Eclipse找不到主类

扈昀
2023-03-14

我在安装了OpenJDk 7的Ubuntu 12.04上使用Eclipse 3.7.2

java版本给出

java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.1) (6b24-1.11.1-4ubuntu3)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

每当我尝试运行项目时,都会收到以下错误。

Exception in thread "main" java.lang.NoClassDefFoundError: test/Example
Caused by: java.lang.ClassNotFoundException: test.Example
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: test.Example. Program will exit.

所有项目都会发生这种情况,我已经在我的 Windows 系统上成功编译了这些项目。而且,当直接从终端使用 javac 和 java 时,它可以工作。有没有简单的解决方案?这是因为OpenJDK吗?

类代码是:

package test;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class Example extends JFrame {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    public Example() {
       setTitle("Simple example");
       setSize(300, 200);
       setLocationRelativeTo(null);
       setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                Example ex = new Example();
                ex.setVisible(true);
            }
        });
    }
}

更新:我的源代码在一个名为swingtest的文件夹中。调试时,我发现Eclipse使用的是源代码的类路径,为swingtest/swingtest/src/test/这能纠正吗?

共有2个答案

高山
2023-03-14

右键单击项目并选择“构建路径”

陈泰宁
2023-03-14

出现此错误的原因如下

> < li>

可能缺少依赖项/必需的jar。要查找jar是否丢失,请单击项目-

可能是未设置java类路径。所以在eclipse和环境设置中配置JDK类路径

尝试清理项目,看看是否已整改

 类似资料:
  • 我的Eclipse(Indigo)运行得很好。我创建了一个简单的类。它被放置在文件夹中的包中。但是,当我试图从Eclipse运行它时,我从Java虚拟机启动程序获得信息: 我尝试从这个包中运行其他类,它们运行得很好(也就是以前存在的类)。然而,我在这个包中创建的任何新类都有这些问题。实际上,我在Eclipse中创建的任何新类都会遇到这个问题。我决定从命令行检查它是如何工作的。看来问题仍然存在--我

  • 我的笔记本电脑上有一个eclipse中的项目,我将其推送到Git https://github.com/chrisbramm/lastfm-history-graph.Git 它在我的笔记本电脑上完全工作,运行/构建没有问题,但在我的桌面上,它没有Eclipse给出错误 错误:找不到或加载主类LastFmHistoryGuis.InputPanel 我尝试从以下位置生成项目: 但什么也没发生。我已

  • 目前正在使用selenium webdriver并使用Java。 我创建了一个java项目作为OneReports,在该项目中我有许多java文件,如截图所示 我试图通过命令提示符运行java文件,并得到如下错误:C:\Program Files\eclipse\eclipse>java LoginoneReports.java错误:无法找到或加载主类LoginoneReports.java 同时

  • 我正在尝试使用Ant将eclipse项目构建为.jar。 我的目录结构是: / 下面是我的build.xml: 该事物正确构建,并生成一个JAR。但是,当我使用:java-jar dynamdns.jar运行jar时 我收到错误:错误:找不到或加载主类DynamDns.Connector 有人有什么想法吗?

  • 我正面临以下错误。 “错误:无法在Eclipse中找到或加载主类WebLogic.Server”。 我想这就是为什么它找不到类。如何设置正确的类路径。尝试在weblogic管理控制台中搜索设置类路径。但找不到。 任何帮助都将非常感谢!!…提前谢谢你。