所以我不知道如何去做这个。
我使用Eclipse作为我的IDE,并通过它导出一个可运行的jar。以前一切都工作正常,除了现在我有一个ComboBox并用数组(FX.收藏品)。我在Windows 7计算机上运行它,在那里我进行开发,然后我将其移动到我的Windows 10计算机上,在那里我进行测试以确保一切正常,但在这种情况下不是这样。
OutOfBoundsException通常很容易处理,但我不知道如何处理此异常,因为它在一台计算机上工作(没有运行时异常),而在另一台计算机中则有此异常:
Exception in Application start method
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)
Caused by: java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$159(LauncherImpl.java:182)
at java.lang.Thread.run(Unknown Source)
我尝试了4种不同的Java版本(1.8.0_181,_192,_201,_202)。我尝试在代码的不同部分更改从excel文件中读取的双精度类型。我已尝试将 ArrayList 的类型从 、 和 。我已经更改了加载代码的位置。它总是去这部分:
certNumbersFound.get(certNumbersFound.size()-1)
我一直认为这没关系,但什么是更好的方法呢?还是我只是运气不好?我还在 main 的 launch(args) 方法之前对 ArrayList 进行了 System.out.println-ed,并在放入 ArrayList 的 get 方法之前将 certNumbersFound.size()-1 放入它自己的对象中。
jeck猫
狐的传说
相关分类