2020-09-26 16:32
@nbjgl windows使用WinSW.NET4.exe进行包装即可,macos自信百度,如果windows上不会启动,再来提问,我会录制一个视频教你(因为是你mm)
2020-09-26 15:42
@nbjgl 不要做伸手党 run.sh 仅仅是1个脚本文件,里面包含了启动程序的命令
windows启动命令示例
java -Xverify:none -cp .\config;.\lib/*;.\static ${MAIN_CLASS}
linux启动命令示例
java -Xverify:none -cp ./config:./lib/*:./static ${MAIN_CLASS}
桌面程序?你多桌面程序的理解是什么,
2020-09-26 15:08
@JFinal 确实是jfinal独创,常规的字节码增强 有jdk动态代理,asm,cglib,aspect,spring aop,这些技术都需要再class上面增增改改,而你的方案(我称为jfinal动态编译方案)采用生成java文件,然后动态编译成class,再设计上就绕开了对class的修改,有下面这些优点
1.理论上可以做任何事情,因为是java文件,没有其他字节码增强技术的限制
2.方便调试,因为是生成java文件,可以直接阅读java文件定位问题,甚至debugjava文件,其他字节码增强技术只能dump出class文件,在调试上因为是增强后的代理类,需要通过一些手段才可以进入方法,大大提到了学习成功
3.代码优雅,可读性强,可维护性强
先生成java文件,再动态编译的方案解决了我之前困扰我多年的一个问题,当年我为了解决这个问题学习了大量的字节码增强技术,如果早些看到你的这个方案,或许会节省我大量的时间
2020-09-23 09:47
@杜福忠 jvm是关闭了,但是jvm关闭后会释放和mysql的连接吗?我在linux上测试会,但是在windows server 2008 r2测试却不行