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>
相关推荐
猫头虎16 小时前
如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解
网络·windows·网络协议·macos·智能路由器·pip·scipy
皮卡车厘子2 天前
Mac 挂载目录
macos
良逍Ai出海2 天前
在 Windows & macOS 上安装 Claude Code,并使用第三方 Key 的完整教程
windows·macos
热爱生活的五柒2 天前
linux/mac/wsl如何使用claude code,并配置免费的硅基流动API?(官方的需要付费订阅)
linux·运维·macos
胖胖大王叫我来巡山2 天前
mac本地安装DataEase桌面版
macos
奋斗者1号2 天前
OpenClaw 部署方式对比:云端、WSL、Mac 本机、Ubuntu 虚拟机(2026年2月最新主流实践)
linux·ubuntu·macos
玉梅小洋2 天前
Android SDK 安装指南(MacOS 和 Windows)
android·windows·macos·sdk
2501_916007472 天前
没有 Mac 用户如何上架 App Store,IPA生成、证书与描述文件管理、跨平台上传
android·macos·ios·小程序·uni-app·iphone·webview
胖胖大王叫我来巡山2 天前
Mac通过源码安装部署SQLBOT
macos
June bug3 天前
【领域知识】广告全链路测试
macos·objective-c·cocoa