无法将jsch-0.1.55.jar添加至已有Eclipse Java项目的求助
解决JSch JAR包在Eclipse中无法正常导入的问题
环境说明
- Windows系统
- Eclipse Version: 2023-12(4.30.0)
- 手动下载jsch-0.1.55.jar并放入项目lib目录,未使用Maven
问题梳理
- 通过
Modulepath→Add JARs...无法看到lib目录下的JAR包 - 使用
Add External JARs...添加后,代码导入com.jcraft.jsch.*时提示The package com.jcraft.jsch is not accessible - 在
module-info.java中添加requires com.jcraft.jsch;提示com.jcraft.jsch cannot be resolved to a module
解决方案
1. 让Eclipse识别lib目录下的JAR包
右键点击项目,选择Refresh,同步本地文件与Eclipse项目视图,lib目录中的JAR包会显示出来。
2. 正确将JAR添加到Classpath
jsch-0.1.55.jar是非模块化JAR,不能放在Modulepath下,需添加到Classpath:
- 右键项目→Build Path→Configure Build Path→Java Build Path→Libraries标签页
- 选中Classpath,点击
Add JARs... - 找到项目lib目录下的jsch-0.1.55.jar,确认添加
3. 处理模块化项目的module-info配置
如果项目存在module-info.java,需使用自动模块名声明依赖:
打开module-info.java,替换原有错误声明为:
requires transitive jsch;
(非模块化JAR会被自动赋予基于文件名的模块名,jsch-0.1.55.jar的自动模块名为jsch)
4. 简化方案:移除模块化配置
若项目无需模块化,直接删除根目录下的module-info.java,项目切换为传统类路径模式,添加JAR后即可正常导入使用。
内容的提问来源于stack exchange,提问作者livlif2fullest
相关产品推荐
相关产品推荐

