我在 NetBeans6.9.1 中有一个项目。它在 IDE 内部运行良好。但是当我尝试运行 jar 时,NetBeans 已在 dist 目录下自动创建,我在项目中的类得到 NoClassDefFoundError。我究竟做错了什么?我应该使用 Ant 还是什么(不知道 Ant) 在 eclipse 中我做了一个“创建可运行的 jar”,并且 jar 运行没有问题。NetBeans 中有没有等价的东西?
更新:在 dist/myJar 中,我提取了 jar,在清单中,我的项目的当前路径和根路径丢失了。我手动添加了它们,并从命令行重新创建了 jar。它有效。但是为什么NetBeans不在jar清单的classpath中添加这些。我不明白
更新 2我发现了问题。我认为这是一个严重的 NetBeans 错误。我已经完成重构并将包名称从myPackage.model 更改为mypackage.model。但是 NetBeans 没有正确地做到这一点。它确实将包的名称更改为 mypackage ,如树导航器中所示,但文件中的包名称仍为 myPackage。该程序在 IDE 中执行良好并且没有报告任何错误(尽管所有类都声明为属于我的包,并且在树中它们在我的包下),但是当我尝试在 dist 目录中运行 jar 时,我有一个类未找到异常。今天我注意到这门课被报告为我的Package/model 而不是我的包/模型。我查看了这些类,重构将所有内容完全融合在一起。我手动将我的类中的包名称从 myPackage 更改为 mypackage,并更正了所有导入(正在导入 myPackage)。这是 NetBeans 的已知问题吗????
谢谢