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