Eclipse导入外部JTS库后无法找到类的问题求助
解决JTS库导入Eclipse后看不到类的问题
嘿,我一眼就看出问题出在哪啦!你用jar命令打包的是JTS的源码文件(.java),但Eclipse作为Java IDE,需要的是**编译后的字节码文件(.class)**才能识别库中的类——这就是你在Package Explorer里找不到对应类的核心原因。
错误根源拆解
你从GitHub下载的是JTS的源码仓库,直接用jar命令打包源码目录的话,生成的jts-core.jar里全是.java源文件,而不是Eclipse能识别的编译后的.class文件,自然没法在项目里引用这些类。
正确解决方法(两种可选)
方法1:直接下载编译好的JTS核心Jar包(最省心)
不用自己折腾编译,直接拿官方编译好的成品Jar包:
- 找
jts-core的稳定版本,下载后缀为.jar的文件(注意避开带-sources的源码包)。 - 把这个Jar包放到你的
workspace/Libraries目录,重新在Eclipse里通过「Add external JARs...」导入它就行。
方法2:用Maven编译源码生成正确的Jar包(适合想自己编译的情况)
JTS项目用Maven管理,用它编译才是标准操作:
- 确保你的电脑已经安装了Maven。
- 进入你下载的JTS源码根目录(就是包含
pom.xml的文件夹)。 - 打开命令行,执行命令:
mvn clean package -DskipTests - 编译完成后,在
jts-core/target目录下,你会找到类似jts-core-x.x.x.jar的文件(x.x.x是版本号),这个就是包含.class文件的正确Jar包。 - 用这个Jar包替换你之前生成的那个,再重新导入Eclipse即可。
验证导入是否成功
导入正确的Jar包后,你可以写一行测试代码验证:
import org.locationtech.jts.geom.Point; public class TestJTS { public static void main(String[] args) { Point point = null; // 这里没有红色报错就说明导入成功啦 } }
如果代码正常,你也能在Package Explorer的「Referenced Libraries」下展开这个Jar包,看到完整的包结构和类了。
内容的提问来源于stack exchange,提问作者J-J
相关产品推荐
相关产品推荐

