问题标签 [classnotfoundexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
12182 浏览

java - Guice 2.0 的 ClassNotFoundException

下面的代码使用 Guice 2.0 生成错误。使用 Guice 1.0 一切都很好。JDK 是 Java 6 更新 15。

错误是:

可能是什么问题?

0 投票
15 回答
185672 浏览

java - NoClassDefFoundError 和 ClassNotFoundException 之间的原因和区别是什么?

NoClassDefFoundError和 和有什么不一样ClassNotFoundException

是什么导致它们被抛出?如何解决?

在修改现有代码以包含新的 jar 文件时,我经常会遇到这些 throwable。对于通过 webstart 分发的 java 应用程序,我已经在客户端和服务器端点击了它们。

我遇到的可能原因:

  1. 不包含在build.xml客户端代码中的包
  2. 我们正在使用的新 jar 缺少运行时类路径
  3. 版本与之前的 jar 冲突

当我今天遇到这些时,我会采取一种试错的方法来让事情顺利进行。我需要更多的清晰和理解。

0 投票
13 回答
120053 浏览

eclipse - 如何在不面对 java.lang.ClassNotFoundexception 的情况下在 Eclipse Web 项目中安装 JDBC 驱动程序

有一个与我非常相似的问题,但就我而言,我的构建路径中没有任何重复的 jar,因此该解决方案对我不起作用。我已经在谷歌搜索了几个小时,但我在那里找到的解决方案都没有真正解决我的问题。我正在为作业创建一个具有一些数据库连接的网站。我正在使用 MySQL 数据库,在 Eclipse 中开发并在 Windows 上运行。

我不断收到java.lang.ClassNotFoundException: com.mysql.jdbc.Driver以下代码:

当我运行上面的代码时,我得到以下输出:

它没有越界Class.forName...,我不知道为什么!这是我所做的:

  1. 下载 mysql 连接器。
  2. 把它放在我的 MySQL 文件夹C:\Program Files\MySQL\mysql-connector-java-5.1.12\mysql-connector-java-5.1.12-bin.jar中。
  3. 在 Eclipse 中打开项目属性。
  4. 将外部 Jar 添加到我的构建路径,我选择了mysql-connector-java-5.1.12-bin.jar.

每次我尝试使用 servlet 时,我都会得到同样的错误,无论我是否有 jar 或者我没有。你能帮我解决这个问题吗?

0 投票
9 回答
83298 浏览

java - java.lang.ClassNotFoundException 尽管使用了 CLASSPATH 环境变量

我正在尝试在 windows7 上使用 java 连接到 mysql 数据库。尽管在 CLASSPATH 中添加了 jdbcdriver jar 文件的完整 url,但仍会抛出 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。谁能告诉我我在这里缺少什么?如果我在项目库中添加 jar 文件,它可以工作,但我想通过 CLASSPATH 本身来完成。我的类路径看起来像这样- C:\jython2.5.1\javalib\mysql-connector-java-5.1.12-bin.jar

我想明确表示这不是我正在从事的实际项目。我实际上是在使用 Django 和 Jython,它需要 JDBC 驱动程序才能访问数据库。这就是我必须只使用 CLASSPATH 的原因。

0 投票
1 回答
122 浏览

java - 可以将 .class 文件添加到 URLClassLoader 的 urlpath 中吗

我有一个从 URLClassLoader 扩展的自定义类加载器。我使用 addURL() 向 urlpath 添加了一个 .class 文件;但是当我使用这个加载器做一个 class.forname() 时,我得到一个 ClassNotFoundException。但是,如果我创建一个 jar 并将该 jar 添加到 urlpath,我没有得到任何异常。

使用 addURL(),我们可以添加 .class 文件或目录吗?有人可以确认这一点,因为它对我不起作用吗?

0 投票
3 回答
2828 浏览

java - com.mysql.jdbc.Driver ClassNotFoundException

我正在ClassNotFoundException使用Class.forname("com.mysql.jdbc.Driver") Windows Vista 64 位、Eclipse Galileo、GWT 框架。我下载mysql-connector-java-5.1.6-bin了,但我应该把这个文件放在什么路径?我在 gwt-projects 中遇到了这个异常,但在正常项目中它运行良好。知道应该怎么做吗?

0 投票
1 回答
8729 浏览

java - java.lang.ClassNotFoundException:org.springframework.ui.ModelMap

我使用 tomcat 6、spring 2.5.6 和 maven 创建了一个简单的 webapp。

问题是当我启动tomcat时,我收到以下错误:

ModelMap 类确实存在于spring-2.5.6.jarand中spring-context-2.5.6.jar,我还有一些其他的 spring jars。所有这些都正确部署到tomcat,当我检查应用程序WEB-INF(部署到tomcat)时,我在那里找到了所有这些jar!

我只有一个有@RequestMapping("/home.htm") showForm(ModelMap model)方法的@Controller。我的 applicationContext 很简单:

0 投票
2 回答
15200 浏览

java - readobject 方法抛出 ClassNotFoundException

我正在尝试使用 Java,并希望使用 Java 的客户端/服务器进行测试,以使客户端将自定义类(消息)的简单对象发送到服务器。问题是我一直在服务器端收到 ClassNotFoundException。

我认为其余的代码似乎没问题,因为其他对象(例如 String)可以毫无问题地通过。

我在客户端和服务器的不同位置有两个不同的 netbeans 项目。

他们每个人在各自的包下都有自己的 Message 类副本。Message 类实现 Serializable。

在客户端,我尝试通过发送 Message 对象。

在服务器端,在调用 readObject 方法时,它似乎是从客户端的包中找到 Message 类而不是它自己的。printStackTrace 在服务器端显示:“java.lang.ClassNotFoundException: client.Message”

我什至还没有尝试投射或存储收到的对象。有什么我遗漏的吗?

0 投票
3 回答
9649 浏览

java - Tomcat在启动时自动重启Web应用程序,错误后

我在tomcat上遇到了很大的麻烦。

在解释之前,让我告诉我这是我第一次看到这样的东西......

我正在 Hibernate、Spring 3.0 和 Jersey REST Framework 上使用 JPA 构建应用程序。

使用 glassfish 时,一切正常,但在 tomcat 上部署相同的应用程序时,我注册了以下错误代码:

然后tomcat重新启动应用程序,同样的错误。在无限循环中。

看起来像图书馆冲突,但我真的对如何解决它没有任何想法......

任何建议表示赞赏!

乔,戴维德。

0 投票
2 回答
5588 浏览

java - Java.lang.NoClassDefFoundError java.lang.StringBuilder 来自使用 java.lang.StringBuffer 的代码

我知道有很多关于这个错误的问题,但我发现找到一个和我一模一样的问题并不容易。

开始。

我有一个非常小的应用程序,它将数据库数据写入 csv 文件,然后将其上传到服务器。我让它在我的本地机器上运行,这很棒,但最终版本需要从命令行作为服务器机器上的 cron 作业运行。

我正在处理主要 java 类的命令行调用,这给我带来了很多麻烦。

我的依赖结构是这样的:我的类

  • 包=gtechReconcile
  • 类= GtechReconciler.java、CSVFile.java、QueryMachine.java、FTPSender.java

我的外部库

  • ojdbc14.zip
  • edtftpj.jar

我在终端编译源码包上面的目录下运行下面一行(即/path/to/classes 其中/path/to/classes/gtechReconcile/有所有编译好的class文件)这个路径是命令时的当前目录线路运行:

然后错误告诉我它找不到 java.lang.StringBuilder,即使这在我的代码中不存在。我使用 StringBuffer,显然 StringBuilder 自 Java5 以来已被替换。也许 java 编译器将其转换为 StringBuilder,然后 jvm 无法解析?

我在这里想念什么?

编辑:从提示中添加了错误(澄清了从哪里执行以及包文件夹中存在什么):