gpt4 book ai didi

java - 新的 jre、jdk 更新后无法再在 Netbeans 中制作 jar

转载 作者:行者123 更新时间:2023-11-30 08:53:12 24 4
gpt4 key购买 nike

我真的很生气。去年夏天我开始用 Java 创建一个游戏,一个月后我有超过 5000 行的工作代码。完美工作,0 错误或故障。在每个操作系统上测试了 jar 文件。使用 JDK 7。

我推迟了工作,三个月后我把我的游戏带给我的 friend 给他看,但它不再工作了。

在新的 Netbeans 8 中运行完全正常,但不能再制作 Jar,因为错误列表很长。

我发现这是灾难性的。每次 jre 更新后你需要重写你的代码?那我再也不做任何java程序了,回到C。Eclipse更好吗?

我不想分享我的代码。

我可以做些什么来使我的程序再次可以使用 jar 文件运行而无需重写我的代码?我尝试安装较旧的 JRE',但这无济于事。

谢谢!对不起我的英语。

添加零件程序错误:

Exception in thread "AWT-EventQueue-0"
java.lang.ArrayIndexOutOfBoundsException: 1
at kj01.kezdolap.jButton6ActionPerformed(kezdolap.java:1006)
at kj01.kezdolap.access$2100(kezdolap.java:32)
at kj01.kezdolap$19.actionPerformed(kezdolap.java:801)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour
ce)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$400(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

最佳答案

好的,我找到了答案。

Netbeans 会跳出 Arrayoutofbounds 类型错误,但 jre 编译器不会。旧的 jre 编译器以某种方式跳出 Arrayoutofbounds 错误。因此 Netbeans 可以在出现 Arrayoutofbounds 错误的情况下运行应用程序。

我将我的应用程序移植到 Eclipse,它立即警告我:

.splits() caused the problems.

编辑:我确实在源目录内和源目录外拆分了文件位置,但找不到文件位置。

关于java - 新的 jre、jdk 更新后无法再在 Netbeans 中制作 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29861503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com