classpath,eclipse和java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

时间:2011-11-01 10:15:19

标签: java jdbc mysql-connector eclipse-3.6

我见过&阅读了10多个类似的问题,但仍然无法弄明白。

我正在使用windows7 / Eclipse Helios Service Release 1 / mysql-connector-java-5.1.13-bin.jar。

直到昨天一切都工作了,现在我得到了这个错误。 我不知道我做了什么可能导致这种情况(但可能还是......)。

我的系统上没有此文件的重复项(也没有任何其他mysql-connector - *)。

我不确定eclipse在哪里寻找这个文件, 它位于我的项目\WebContent\WEB-INF\lib文件夹下,其他几个.jarS。

查看“项目”菜单 - >属性,然后左侧的“Java Build Path”我将其视为“Libraries”选项卡中“Web App Libraries”下的库之一。 我是否需要将其添加到CLASSPATH系统环境变量中? (如果是的话 - 在那种背景下会是什么?)

有没有办法让我看到(通过调试)类加载器搜索的实际路径是什么?

- = - = -
更多信息以下@javagirl的评论

问:你在哪里获得例外?编译,构建,运行为java app,在tomcat / etc下运行? A:我在运行tomcat6的eclipse控制台上遇到的运行时异常。

问:您正在使用哪种构建工具,蚂蚁?
A: AFAIK无。只需在eclipse上按播放或调试。并从浏览器连接到tomcat。

问:这个jar是否位于最终构建的包中? A:我不知道如何回答这个问题,但如果你能告诉我在哪里看,我会。那说我猜答案是否定的,因为搜索只找到我提到的JAR的单个实例。

问:如果你在像tomcat这样的servlet容器下运行它,你可能需要把它放在tomcat / lib文件夹中 答:我在tomcat下运行 - 但不确定我应该在哪里找到这个lib文件夹。

- = - = -

有人可以一步一步地指导我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

所以如果你在内置的tomcat下运行它:你可以去你的工作区文件夹(eclipse工作区文件夹),那里会有文件夹.metadata.plugins \ org.eclipse.wst.server.core \ tmp0(或者tmp1,2 - 取决于您的环境)/ wtpwebapps // WEB-INF / lib - 这里应该位于您应用的所有jar中。如果不是 - 尝试手动(但这是最糟糕的方式)

将它添加到tomcat lib文件夹 - 尝试找到它?当你在eclipse中创建Server时,它应该问你tomcat的安装文件夹?或者它可以建议下载它..所以只需下载/找到它,并把它放在那里

ps:我担心你需要阅读很多东西,例如,你需要能够从命令行运行你的tomcat,以便更好地理解所有进程以及所有进程是如何工作的。