85 Star 599 Fork 194

Biubiu / JavaFX-Plus

 / 详情

一些异常与建议推荐(作者你要看别天天不当回事)

待办的
创建于  
2022-06-01 17:44

1.当我尝试在我正常的项目使用JavaFxPlus时遇到崩溃
如下,我怀疑是我的Java版本过高,但我依然强烈建议作者将语言特性版本升级到Java17这是新一代的长期支持的Java版本,除此之外JavaFx在Java11以后可以通过官方库导入或者使用第三方的Bellsoft liberica的full版本JDK来继续支持Javafx的使用,因为它已经从后面的Java版本移出你只能这么做,关于Spring的结合使用还有一些想法在后面

Exception in Application start method
Exception in thread "main" java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1071)
Caused by: java.lang.RuntimeException: Exception in Application start method
	at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:901)
	at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:196)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type
	at net.sf.cglib.core.TypeUtils.parseType(TypeUtils.java:184)
	at net.sf.cglib.core.KeyFactory.<clinit>(KeyFactory.java:72)
	at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:72)
	at cn.edu.scau.biubiusuisui.proxy.FXControllerProxy.getEnhancer(FXControllerProxy.java:39)
	at cn.edu.scau.biubiusuisui.factory.FXControllerFactory.getFxBaseController0(FXControllerFactory.java:98)
	at cn.edu.scau.biubiusuisui.factory.FXControllerFactory.getFxBaseController(FXControllerFactory.java:83)
	at cn.edu.scau.biubiusuisui.factory.FXControllerFactory.getFXController(FXControllerFactory.java:173)
	at cn.edu.scau.biubiusuisui.factory.FXControllerFactory.loadStage(FXControllerFactory.java:151)
	at cn.edu.scau.biubiusuisui.config.FXPlusApplication.loadFXPlusClass(FXPlusApplication.java:109)
	at cn.edu.scau.biubiusuisui.config.FXPlusApplication.handleFXScan(FXPlusApplication.java:83)
	at cn.edu.scau.biubiusuisui.config.FXPlusApplication.start(FXPlusApplication.java:58)
	at cn.edu.scau.biubiusuisui.config.FXPlusApplication.start(FXPlusApplication.java:101)
	at cn.edu.scau.biubiusuisui.config.FXPlusApplication.start(FXPlusApplication.java:92)
	at com.dream.phantom.windowDemo.FXWindowDemo.start(FXWindowDemo.java:18)
	at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:847)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:484)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:457)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:456)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
	at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
	at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:184)
	... 1 more
Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	... 23 more

进程已结束,退出代码1

2.这个项目的各个代码没有使用文档来注释,导致离开dome就无法理解各个代码方法的的使用及使用场景
我们建议在类,注解,方法,接口,字段等都引入文档,本身Javafx的文档都没Java的文档优秀且多数没有,所以我不希望我们的项目也没有文档,尽管可以使用英文文档也可以
如图字段文档
3.增加kotlin的代码写法优化,比如通过泛型启动,非必要
4.更换或增加选项使用logback日志 仓库地址ID参考ch.qos.logback
5.启动重载
使我们通过正常的在main方法
如 Application.launch();这种启动的重载而不需要继承再来,为什么需要这种
因为我们可以重载SpringBoot的内部实现启动等框架启动结合,直接丢入class即可来自定义启动
6.增加SpringBoot的方法,窗口控制器转web页面?web页面转bean?随时随地从一个注解注入需要的node参考@Autowired等

本来有很多到写就忘差不多了,就这样吧,前两条还是很重要的

评论 (0)

气泡Boy 创建了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
Java
1
https://gitee.com/Biubiuyuyu/JavaFX-Plus.git
git@gitee.com:Biubiuyuyu/JavaFX-Plus.git
Biubiuyuyu
JavaFX-Plus
JavaFX-Plus

搜索帮助