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>
相关推荐
qq_411262421 小时前
四博AI智能音响方案(基于四博小助手AITOYO2)
人工智能·macos·xcode
lifewange7 小时前
Idea如何调大字体
java·macos·intellij-idea
eastyuxiao8 小时前
MMM 工具一键去水印+检测 批处理脚本(Windows/Mac 双版本)
人工智能·windows·macos·ai音乐去水印
Ching·8 小时前
MAC mini上面安装虚拟机windows11的安装详细过程及其问题解决
windows·macos·wmware fusion
峥嵘life9 小时前
Android 切换用户后无法获取 MAC 地址分析解决
android·python·macos
鸠摩智首席音效师9 小时前
如何在 MacOS 上安装 VirtualBox ?
macos
承渊政道9 小时前
【动态规划算法】(斐波那契数列模型详解)
数据结构·c++·学习·算法·leetcode·macos·动态规划
承渊政道9 小时前
【动态规划算法】(从入门到精通:路径问题)
数据结构·c++·学习·算法·leetcode·macos·动态规划
开开心心就好1 天前
解决打印机共享难题的实用工具
人工智能·vscode·游戏·macos·音视频·语音识别·媒体
Digitally1 天前
如何顺畅将传音 Infinix 数据传输到 Mac?
macos