VSCode添加Jnativehook Maven依赖后仍无法解决导入问题
问题描述
在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

