1.1 Bug場景:
1.1 啟動Spring Boot項目,服務監控報-Caused by: java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/VersionHelpers
2.1 Bug原因:
缺少JNA,造成獲取系統信息報錯
JNA(Java Native Access )提供一組Java工具類用於在運行期間動態訪問系統本地庫(native library:如Window的dll)而不需要編寫任何Native/JNI代碼。開發人員只要在一個java接口中描述目標native library的函數與結構,JNA將自動實現Java接口到native function的映射。
3.1 解決方法:
在pom文件加入依賴
<dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>5.5.0</version> </dependency>
<dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna-platform</artifactId> <version>5.5.0</version> </dependency>