JavaFX 应用程序无法在我朋友的电脑上启动

JavaFX application won't launch at my friend's pc

提问人:BHA Bilel 提问时间:12/19/2018 更新时间:12/20/2018 访问量:165

问:

我和我的朋友一起开发一个带有 FXML 的 javaFX 应用程序,在我们尝试执行我们的工作之前一切正常,我们得到了一个奇怪的异常,据我所知,我从未发生过,问题是相同的代码在我的电脑中正常启动!

这是尝试启动代码 SignatureParser.current() 时发生的情况,您将在下面找到更多详细信息

Thread [JavaFX Application Thread](Suspended(exception 
ArrayOutOfBoundsException))
SignatureParser.current()
SignatureParser.parseZeroOrMoreThrowsSignatures()
SignatureParser.parseMethodTypeSignature()
SignatureParser.parseMethodSig(String)
MethodRepository(ConstructorRepository).parse(String)
MethodRepository(ConstructorRepository).parse(String)
MethodRepository(AbstractRepository<T>).<init>
MethodRepository(GenericDeclRepository<S>).<init>
MethodRepository(ConstructorRepository).<init>
MethodRepository.<init>(String, GenericsFactory)
MethodRepository.make(String, GenericsFactory)
Method.getGenericInfo()
Method.getGenericReturnType()
BeanAdapter.getGenericType(String)
FXMLLoader$PropertyElement.add(Object)              
FXMLLoader$InstanceDeclarationElement(        
FXMLLoader$ValueElement).processEndElement()
FXMLLoader.processEndElement()
FXMLLoader.loadImpl(InputStream, Class<?>)
FXMLLoader.loadImpl(Class<?>)
FXMLLoader.load()
Main.start(Stage)
LauncherImpl.lambda$launchApplication1$161(AtomicBoolean, Application)
519865426.run()
PlatformImpl.lambda$runAndWait$174(Runnable, CountDownLatch)
1293618474.run()
PlatformImpl.lambda$null$172(Runnable)
1493066385.run()
AccessController.doPrivileged(PriviledgedAction<T>, AccessControlContext)
PlatformImpl.lambda$runLater$173(Runnable, AccessControlContext)
156545103.run()
InvokeLaterDispatcher$Future.run()
WinApplication._runLoop(Runnable)
WinApplication.lambda$null$147(int, Runnable)
278934944.run()
Thread.run()

我不知道问题出在哪里,因为我们俩都有相同的IDE(Eclipse 2018-09)和JavaFX版本(8.0.192-b10)以及场景构建器(8.5.0)。

感谢您的帮助!

异常 javafx 模型视图控制器 fxml 线程异常

评论

0赞 Slaw 12/19/2018
编辑您的问题,以提供一个最小的可重现示例来证明该问题。
0赞 BHA Bilel 12/20/2018
嘿,我已经回答了我的问题,但如果你不介意,我还需要再澄清一下,我们也有 jdk 11.0.1,但它并没有造成问题,但我们不应该删除 jdk 8u192,因为它是一个过时的版本吗?

答:

0赞 BHA Bilel 12/20/2018 #1

很抱歉没有为我的问题添加一个最小的示例,事实证明,将任何 javafx 组件添加到场景中都会产生该问题,但我们设法解决了这个问题,幸运的是这只是一个 jdk 冲突,我的朋友同时拥有 jdk 8u191 和 8u192,这就是导致问题的原因,我们通过删除旧版本解决了这个问题,瞧!

重新启动 pc ofc 后一切正常,因此更改将生效。

我经常在这里发布问题后找到解决问题的方法,但我希望它将来能帮助其他人!:)