java导入了guava,但是运行时报没有找到该类,是哪里没有配置好吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java导入了guava,但是运行时报没有找到该类,是哪里没有配置好吗?相关的知识,希望对你有一定的参考价值。

java导入了guava,但是允许时报没有找到该类Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Lists at com.gyp.guava.ReadDemo.main(ReadDemo.java:35)Caused by: java.lang.ClassNotFoundException: com.google.common.collect.Lists at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519) ... 1 more

参考技术A 根据提示的class路径,在导入的包中看看有没有,没有的话说明还缺jar包,可能还存在其他包的依赖关系,如果找到了说明包导入有问题,没有被项目使用,在jar包右键看看有没有add什么的选项。追问

导入外部jar,下面这个classpath要导入吗?如果要导入,怎么操作?

追答

很久没用过eclipse了,导入jar直接将包复制到lib文件夹下,再add添加,或者你点击右侧add jars导入也行,classpath是配置的环境变量吧

参考技术B 这有可能是和你编译运行的jdk版本不同导致,也有可能是运行配置问题
建议用比如maven这样的项目管理工具

以上是关于java导入了guava,但是运行时报没有找到该类,是哪里没有配置好吗?的主要内容,如果未能解决你的问题,请参考以下文章

python已安装了一个包,但是导入包中的模块时报错没有这个包

登录首页时报错:java.lang.IllegalArgumentException (不合法的参数异常)

Google Guava中的前置条件

java用import导入时报错

用记事本编写helloworld文件但是javac时报错

解决pytest运行时报错ModuleNotFoundError