Tag: classnotfoundexception

Java无法找到主类

我编写了以下Java源文件( Hello.java ): package com; public class Hello { public static void main(String[] args) { System.out.println(“Hello!”); } } 我把它保存到C:/tmpjava/Hello.java 。 从命令行,我导航到该目录并运行javac Hello.java 。 然后我运行dir : Hello.class Hello.java 然后,从我刚刚运行javac的同一目录中,运行java Hello.class并获取: Exception in thread “main” java.lang.NoClassDefFoundError: Hello/class Caused by: java.lang.ClassNotFoundException: Hello.class at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) Could not find […]

oracle.jdbc.driver.OracleDriver ClassNotFoundException

这是我的错误代码。 我的classes12.jar已作为外部jar导入。 import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LoginAction extends HttpServlet { Connection conn; Statement stmt; ResultSet rs; String query = “SELECT * FROM v_urja_login”; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out […]

ClassNotFoundException启动Tomcat时的DispatcherServlet(Maven依赖项未复制到wtpwebapps)

我已经遇到过这个问题几次而且只是偶然发现了一个(半)可靠的解决方案,所以我想在这里发布它以防万一它可以帮助其他人,或者万一我忘了它,还要问是否有人知道根本原因是什么以及为什么我的修复工作。 问题 – 我有一个spring 3 webapp,我想在Eclipse中使用Run on Server选项在Tomcat 7服务器上运行。 对于一些项目,这只是有效,但有些似乎处于破碎状态,每次服务器启动时,我都会找到一个未找到的类:org.springframework.web.servlet.DispatcherServlet。 经过一番调查后,我发现该项目的maven依赖项尚未复制到${PROJECT_LOCATION}/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ WEB-INF/lib ${PROJECT_LOCATION}/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ 在最终注意到项目在“问题”面板中发出警告之前,我尝试了很多事情: Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result. 也许我应该早点注意到这一点。 无论如何,选择这个并执行“快速修复”可以解决问题,我可以愉快地运行我的项目。 快速解决方法是:“将关联的原始类路径条目标记为发布/导出依赖项”。 麻烦的是,虽然这有效,但我不知道这意味着什么。 完成后,我的项目配置中看不到任何明显的变化。 我很想知道实际问题是什么,以及我是否可以避免它再次发生。 我还想知道是否有一些我自己可以完成的事情(除了执行快速修复之外)可以修复它,因为我觉得我几乎尝试了其他一切。 谢谢你的帮助。

运行时错误:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

我是mysql和jdbc的新手,我收到了这个标题中的错误。 我一整天都在搜索,找不到适合我的解决方案。 我试过的:卸载/重新安装mysql,将mysql-connector-java-5.1.25-bin.jar和ojdbc7.jar粘贴到我试图运行的.class文件的相同位置,在不同的目录中重建程序,可能还有其他几件事。 我使用notepad ++进行编码,并使用windows命令提示符进行编译和运行。 它编译得很好,但我尝试运行 C:\ Projects \ bin> java -cp。 ClientBase 输出是: java.lang.ClassnNotFoundException:com.mysql.jdbc.Driver 在java.net.URLClassloader $ 1.run(URLClassLoader.java:336) 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) 在java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:432) 在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:188) 在ClientBase.main(ClientBase.java:21) 再见。 // import packages import java.sql.*; // create class ClientBase public class ClientBase{ // JDBC driver name […]