java.lang.ArraylndexOutOfBoundException问题 100分奉上

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:51:42
java.lang.ArraylndexOutOfBoundException:1443093
at LaserTweak.<init>(LaserTweak.java:52)
at LaserTweak.main(LaserTweak.java:17)
at sun.reflect.NativeMethodAccessorlmpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorlmpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorlmpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.launcherengine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)

我运行LaserTweak.exe文件后出现了如上错误提示...请问如何解决?...才能使得LaserTweak.exe文件正常运行?此问题发生在我从装Windows系统以后 从装系统之前LaserTweak.exe运行一切正常(从装系统后我建立了新用户并且加了密码)
待高手解答

可能性一,检查你现在的JVM是不是跟以前的一样。有可能用了MS JVM或者版本不同以前的JVM。

可能性二,直觉上1443093 不是一个正常的ArrayList值吧。很少有程序需要这么大的数列。你是不是在32位系统下编译然后在64位系统下运行的(或反过来)?

可能性三LaserTweak.exe调用了自身绑定的JVM,这个是最麻烦的,我没有特别好的解决方案。

数组下标越界...

报错是数组下标越界,可能是你取数组的值,没有这个索引,你却取了这个索引。

应该是 你用数组 取值的时候 取了超出范围的值了
可能是初始化 只有10个元素 你却想要取第11个

虚拟机JVM的问题 也有可能有
现在流行的有两个 版本 不知道你重新装以后 是不是JVM也换版本了。。

可能有些包你没有引入吧,或者环境变量的问题

多做一些判断吧,错误提示已经说得很清楚了