Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “我的bin”文件夹中出现奇怪的类文件_Java_Eclipse_Class_Exception - Fatal编程技术网

Java “我的bin”文件夹中出现奇怪的类文件

Java “我的bin”文件夹中出现奇怪的类文件,java,eclipse,class,exception,Java,Eclipse,Class,Exception,我正在使用Eclipse+Window Builder+几个第三方库来构建gui应用程序 我的应用程序的入口点位于MainWindow.java文件中,该文件还包含应用程序的gui,只是我没有几个助手类 我的应用程序工作正常,但当我签入bin文件夹时,我在那里又发现了四个类文件,即: 1.主窗口$1.5级 2.主窗口$2.5级 3.主窗口$3.5级 4.主窗口4.5美元一班 现在我不明白为什么这些文件在这里,当我删除这些文件时,Eclipse抛出了一个异常 Exception in thread

我正在使用Eclipse+Window Builder+几个第三方库来构建gui应用程序

我的应用程序的入口点位于MainWindow.java文件中,该文件还包含应用程序的gui,只是我没有几个助手类

我的应用程序工作正常,但当我签入bin文件夹时,我在那里又发现了四个类文件,即: 1.主窗口$1.5级 2.主窗口$2.5级 3.主窗口$3.5级 4.主窗口4.5美元一班

现在我不明白为什么这些文件在这里,当我删除这些文件时,Eclipse抛出了一个异常

Exception in thread "main" java.lang.NoClassDefFoundError: gui/MainWindow$1
at gui.MainWindow.main(MainWindow.java:71)
    Caused by: java.lang.ClassNotFoundException: gui.MainWindow$1
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
引发异常的代码是:

public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                MainWindow window = new MainWindow();
                window.frmMailExtractor.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
我无法找出这些文件为什么在那里,是谁放的?有什么想法吗


好的,这些是匿名类,但为什么会出现异常?…为什么我不能在eclipse中看到它们..因为当我将其导出为可运行的jar时,jar会抛出相同的异常

这些是为Inner
MainWindow
生成的类文件。它可能包含一组这样实现的事件侦听器


匿名内部类被编译成名为
$的单独类文件。class
,其中
是编译器生成的编号。

这些是为内部
主窗口生成的类文件。它可能包含一组这样实现的事件侦听器


匿名内部类被编译成名为
$的单独类文件。class
,其中
是编译器生成的数字。

这些是匿名类被编译成的文件。文件名中的数字是相应Java编译单元中相关匿名类的序号。

这些是匿名类被编译成的内容。文件名中的数字是相应Java编译单元中相关匿名类的序号。

它们指的是匿名内部类。我需要以jar的形式运行我的应用程序…当我使用Eclipse的导出选项创建jar时,它会给出相同的异常并关闭。它们引用匿名内部类。请看我如何将这些添加到我的jar中。我需要将我的应用程序作为jar运行…当我使用Eclipse的导出选项创建jar时,它会给出相同的异常并关闭。那么我如何将这些添加到我的jar中。我需要将我的应用程序作为jar运行…当我使用Eclipse的导出选项创建jar时,它会给出相同的异常并关闭。@Sudh,只要重新构建应用程序以重新生成丢失的类文件,jar生成器就会自动包含所有类文件。那么如何将这些文件添加到jar中。我需要将应用程序作为jar运行…当我使用Eclipse的导出选项创建jar时,它会给出相同的异常并关闭。@Sudh,只要重新构建应用程序以重新生成丢失的类文件,jar生成器就会自动包含所有类文件。