-1

我是一个长期的读者,第一次海报。

我使用 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 的情况下使用“独立”运行它时会出现问题。

有人可以给我一个快速的解决方案吗?请记住,我不是专业程序员。如果您需要更多信息,请随时提出问题!

4

1 回答 1

1

很明显,您的 JAR 不在类路径中。请阅读本教程,它应该可以帮助您找出环境中的问题。

PATH 和 CLASSPATH(Java™ 教程 > 基本类 > 平台环境)

此外,@Perception 在评论中包含了一个很好的链接,它也可能对您有所帮助,我想确保您看到它。

于 2012-12-13T14:20:10.957 回答