一、场景
根据网上搜索的资料,进行串口开发,引用了RXTXcomm.jar,围绕该jar包展开了一系列报错。
二、报错
异常:Could not initialize class gnu.io.RXTXCommDriver
解决方法:
- 引用java包的jre/bin目录中添加rxtxParallel.dll、rxtxSerial.dll文件
异常:No core dump will be written. Minidumps are not enabled by default
on client versions of Windows
描述:
- 会在项目根目录下生成hs_errxxx.log错误文件
解决方法:
- Run->Edit Configurations->Modify options->Add VM options
( 或是写在IDEA的bin目录下的idea64.exe.vmoptions里) - 对于JDK8及以下版本,填入-XX:+CreateMinidumpOnCrash
对于JDK9及以上版本,填入-XX:CreateCoredumpOnCrash
异常:EXCEPTION_ACCESS_VIOLATION (0xc0000005) C [rxtxSerial.dll+0x5b00]
描述:
- 会在项目根目录下生成hs_errxxx.log错误文件和会在项目根目录下生成hs_errxxx.mdmp文件
解决方法:
- 把jdk版本换成jdk-8u231-windows-x64