我是一个长期的读者,第一次海报。
我使用 Netbeans 开发一个 Java 应用程序来运行一些关于项目管理的模拟。现在程序已经完成,我想制作一个 JAR 文件,以便其他团队成员可以在不安装 Netbeans 的情况下使用它。通常我只是按“构建和清理”来制作一个 JAR 文件,但这次这个技巧不起作用。当我运行 JAR 文件时,一切正常,直到我按下按钮开始模拟。在 cmd 的命令行上给出下一个错误:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: optimizat
ion/Lmder_fcn
at umontreal.iro.lecuyer.randvar.BetaGen.nextDouble(BetaGen.java:109)
at Scheduling.SimulationEngine.randomizeDurations(SimulationEngine.java:
122)
at Scheduling.SimulationEngine.simulateNew(SimulationEngine.java:73)
at IO.FileReader_GUI$GUIEventHandler.actionPerformed(FileReader_GUI.java
... blablabla
给出的要点是该umontreal.iro.lecuyer.randvar.BetaGen.nextDouble()
方法是从我添加到项目中的 JAR 文件中使用的静态方法。在 Netbeans 中它不会带来任何问题,但是当我在没有 Netbeans 的情况下使用“独立”运行它时会出现问题。
有人可以给我一个快速的解决方案吗?请记住,我不是专业程序员。如果您需要更多信息,请随时提出问题!