【问题标题】:ClassNotFoundException on Guava番石榴上的 ClassNotFoundException
【发布时间】:2015-07-03 14:27:14
【问题描述】:

我遇到了一个错误

java.lang.ClassNotFoundException: com.google.common.net.InternetDomainName

尝试运行以下代码时:

private String getTopPrivateDomain(String url) {
   return InternetDomainName.from(url).topPrivateDomain().toString();
}

我已经下载了guava-18.0.jar,并且我已经三次检查它是否存在于我的构建路径中。我还导入了com.google.common.net.*。我在 Eclipse 中没有收到任何错误或警告,并且程序编译正常,但是在运行该方法时会引发上述异常。

我不明白为什么在明确导入并在构建路径中时找不到该类?

【问题讨论】:

  • 嗯...奇怪。如果它在运行时不存在,那么您将收到 NoClassDefFoundError

标签: java eclipse guava


【解决方案1】:

运行时 jar 不在类路径位置,但在 Eclipse 中配置。如果您使用的是 Tomcat 或类似的东西,它需要位于 /lib 目录中

【讨论】:

  • 是的,我不知道我必须为 Tomcat 做不同的事情。我把它放在 /lib 目录中,它工作正常。干杯!
  • @Chris 将 JAR 放入 Tomcat 的 lib 文件夹不是一个好主意。将其放入您的 webapps 的 WEB-INF/lib 文件夹中。
猜你喜欢
  • 2012-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-13
  • 2017-11-07
相关资源
最近更新 更多