com.sun.jna.platform.mac.SystemB$Timeval

错误信息

java 复制代码
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/platform/mac/SystemB$Timeval
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:757)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
	at oshi.SystemInfo.createOperatingSystem(SystemInfo.java:87)
	at oshi.util.Memoizer$1.get(Memoizer.java:61)
	at oshi.SystemInfo.getOperatingSystem(SystemInfo.java:76)
	at test.SystemHardwareInfo.main(SystemHardwareInfo.java:13)
Caused by: java.lang.ClassNotFoundException: com.sun.jna.platform.mac.SystemB$Timeval
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
	... 16 more

原因

在引用 oshi-core 依赖时发生的错误

xml 复制代码
<dependency>  
    <groupId>com.github.oshi</groupId>  
    <artifactId>oshi-core</artifactId>  
    <version>6.4.0</version>  
</dependency>

解决方案

xml 复制代码
<dependency>  
    <groupId>com.github.oshi</groupId>  
    <artifactId>oshi-core</artifactId>  
    <version>6.4.0</version>  
    <!-- 将jna 和 jna-platform排除-->
    <exclusions>        
	    <exclusion>  
            <groupId>net.java.dev.jna</groupId>  
            <artifactId>jna</artifactId>  
        </exclusion>  
        <exclusion>            
	        <groupId>net.java.dev.jna</groupId>  
            <artifactId>jna-platform</artifactId>  
        </exclusion>  
    </exclusions>  
</dependency>  

<!-- 重新引入版本-->
<dependency>  
    <groupId>net.java.dev.jna</groupId>  
    <artifactId>jna</artifactId>  
    <version>5.13.0</version>  
</dependency>  
  
<dependency>  
    <groupId>net.java.dev.jna</groupId>  
    <artifactId>jna-platform</artifactId>  
    <version>5.13.0</version>  
</dependency>
相关推荐
Sephiroth.Ma5 小时前
Mac 提示“Docker 已损坏,无法打开”?我这样排查后 10 分钟修好
macos·docker·容器
量子炒饭大师5 小时前
【OpenClaw修炼宝典】—— 【macOS安装篇】想玩《爪子船长》复刻版却卡在安装?OpenClaw 从零环境搭建与编译全攻略 (小白避坑指南)
macos·openclaw·小龙虾·龙虾
不才小强6 小时前
macOS 屏幕录制开发完全指南:ScreenCaptureKit与音频采集实战
macos·音视频
ShiLuoHeroKing16 小时前
Mole:面向专业用户的Mac系统清理开源方案
macos
The森1 天前
macOS 26(M芯片)部署 cocos2d-x(C++)全链路指南——Xcode + Rosetta
c++·经验分享·笔记·macos·xcode·cocos2d
Roc-xb1 天前
Mac安装命令行工具的时候弹出:不能安装该软件,因为当前无法从软件更新服务器获得”的错误提示。
macos
带娃的IT创业者1 天前
课程表系统设计:iCalendar 标准与家庭生活日程管理
macos·生活·xcode·课程表·icalendar·日程管理·智能纠错
2501_915918411 天前
iOS App 拿不到数据怎么办?数据解密导出到分析结构方法
android·macos·ios·小程序·uni-app·cocoa·iphone
@大迁世界2 天前
每周节省数小时的 Mac 键盘快捷键
macos·计算机外设
TESmart碲视2 天前
突破macOS多屏限制:HDC203-PM24三屏DisplayLink KVM扩展坞深度解析
macos·计算机外设·kvm切换器·三屏kvm·displaylink