Java Can';在新的jre、jdk更新之后,不要再在Netbeans中制作jar了

Java Can';在新的jre、jdk更新之后,不要再在Netbeans中制作jar了,java,netbeans,compatibility,Java,Netbeans,Compatibility,我真的很生气。去年夏天,我开始用java创建一个游戏,一个月后,我有了5000多行工作代码。工作正常,无错误或故障。在每个操作系统上测试jar文件。使用jdk7 我推迟了工作,三个月后我把我的游戏带给我的朋友让他看,但它已经不起作用了 在NewNetBeans 8中运行非常好,但是不能再制作Jar了,因为错误列表很长 我觉得这很不幸。每次jre更新后,您需要重写代码吗?那么我再也不会做任何java程序了,回到C。Eclipse更好吗 我不想分享我的代码 我该怎么做才能使我的程序在不重写代码的情况

我真的很生气。去年夏天,我开始用java创建一个游戏,一个月后,我有了5000多行工作代码。工作正常,无错误或故障。在每个操作系统上测试jar文件。使用jdk7

我推迟了工作,三个月后我把我的游戏带给我的朋友让他看,但它已经不起作用了

在NewNetBeans 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编译器跳出了边界错误阵列。因此,Netbeans可以在Arrayoutofbounds出错的情况下运行应用程序

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

.splits() caused the problems.
编辑:
我确实在源目录内拆分了文件位置,但在源目录外找不到文件位置。

如果查看编译器开关javac-source 1.7-target 1.7,您应该能够使用java 7进行编译。。。。。Java有一个支持2个版本的策略,所以Java 1.7仍然可以与jdk 1.9一起使用,并发布您的错误。他们将帮助某人确定可能导致错误的确切行。我不想共享我的代码:这样我们就找不到代码中的错误。不要把自己的错误归咎于Java。如果你不想分享你的代码,那么你必须自己去发现这个bug(顺便说一句,这应该不难)。投票结束:请求调试帮助的问题必须包含相关代码。您不明白我的问题是什么。看,我说我有一个工作代码。3个月后,它不再工作了。如果您用java编写代码,就像用C编写代码一样,那么为什么过了一段时间就不工作了?为什么我的代码能在Netbeans中完美工作?去年夏天,我的jar文件也起了作用。我可以解决问题,但问题是你需要在一段时间后修复好你的程序?java不是向后兼容吗?有人在另一个论坛上说我对完美的工作程序撒谎。我不喜欢调试帮助只是一个一般的答案。你需要重写程序吗?我违反了java标准吗?也许Netbeans跳过了我的错误?