Java 程序作为 dist 构建比从 Netbeans 运行时慢

Java program is slower as a dist build than when ran from Netbeans

所以我制作了这个精巧的物理 sim,在某些设置下运行时,当通过 Netbeans "run" - 命令运行时,它以大约 34 fps 的速度运行。然后我单击 "clean and build" 并从 dist 文件夹中打开程序,它在相同设置下以大约 10 fps 的速度运行。

可以关于Java设置吗?我没有在 Netbeans 中进行任何特殊设置,但我不确定如何检查已安装 JRE 上的设置,它们在默认情况下是否与 Netbeans 默认使用的不同?

我怀疑它是 运行 不同的 JDK,但您可以在工具 -> Java 平台上检查您的 Netbeans 安装正在使用的 JDK。要检查分布式版本使用的 Java 版本,请查看您的 JAVA_HOME 和 Path 环境变量。

分布式版本和开发环境之间的主要区别可能是库。检查您的 CLASSPATH 环境变量,并比较分发环境和开发环境之间的实际文件,以查看大小和日期是否匹配。我不完全确定如何获取 Netbeans 使用的 CLASSPATH,但可以建议它根据包含的库使用一些特殊的魔法。另请注意,包含的库的顺序可能会有所不同

您使用什么软件来部署您的项目?

好的,问题已解决,这是由于过时 Java。我确实已经更新了我的 32 位 Java - 默认下载地址为 oracle.com 但该程序使用的是 64 位版本,这实际上已经过时了。所以安装最新的 64 位版本 Java 解决了它。