You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode添加Jnativehook Maven依赖后仍无法解决导入问题

JNativeHook Maven依赖已安装但VSCode无法识别导入

问题描述

在VSCode中直接编辑pom.xml添加JNativeHook依赖后,Maven依赖列表里能看到该包,左下角也能查看已安装的JNativeHook内容,但代码中导入该库时始终无法被识别。尝试过Stack Overflow上的常规方案仍未解决,使用的依赖配置如下:

<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
    <scope>test</scope>
  </dependency>
  <dependency>
    <groupId>com.github.kwhat</groupId>
    <artifactId>jnativehook</artifactId>
    <version>2.2.0</version>
  </dependency>
</dependencies>

针对性解决步骤

  • 强制刷新Maven依赖
    打开VSCode的Maven面板,找到项目的Dependencies节点,右键选择Reload Projects;或在终端执行命令:

    mvn clean install -U
    

    -U参数会强制Maven更新依赖,确保本地仓库的包完整且同步最新版本。

  • 检查VSCode Java插件状态
    打开VSCode扩展面板,确认Language Support for Java(TM) by Red Hat和Maven for Java插件已启用且为最新版本。若插件运行异常,尝试禁用后重新启用,或卸载重装。

  • 清理VSCode Java服务缓存
    按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板,输入并执行Java: Clean Java Language Server Workspace,清理完成后重启VSCode。

  • 验证本地Maven仓库包完整性
    找到本地Maven仓库中JNativeHook的存储路径(通常为~/.m2/repository/com/github/kwhat/jnativehook/2.2.0),检查是否存在jnativehook-2.2.0.jar和对应.pom文件。若文件缺失或损坏,删除该目录后重新执行mvn install拉取依赖。

  • 确认导入语句正确性
    JNativeHook 2.x版本的包名已变更,确保代码导入语句为:

    import com.github.kwhat.jnativehook.GlobalScreen;
    import com.github.kwhat.jnativehook.NativeHookException;
    

    注意不要使用旧版本的org.jnativehook包路径。

内容的提问来源于stack exchange,提问作者shekhar lohach

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 14:12:09