我正在尝试创建一个简单的.jar文件。该项目由两个.class文件组成——主类使用辅助类生成GUI。主类是实际的“主”类,运行时次要类只是一个带有其方法的类文件,并且它也是JFrame的扩展,导入javax.swing和java.awt.event.*。我使用Jar将所有内容打包。我添加了一个清单文件(带有换行符),该清单文件指向具有主方法的主文件。因此,Jar文件具有两个.class文件和一个包含manifest.txt的文件夹。当我使用javaw.exe运行它时,什么都不会发生。所以我尝试在命令行中运行它,结果出现了关于辅助类的NoClassDefFroundError错误。我注意到,当我尝试在JCreator中编译和运行第二个类时,我会得到相同类型的错误——难怪,它没有主方法,它只是一个类文件。当我从JCreator运行主文件时,一切正常。有任何想法吗?
jar tvf foo.jar
的结果,并附上精确的错误信息。 - Jon Skeet