我使用Apache Tomcat 6开发了简单的servlet。
首先,我编写简单的Hello World打印servlet。然后为servlet-api.jar
设置CLASSPATH并编译并复制webapps/login/WEB-INF/classes/test/HelloServlet.class
。这很好。
在servlet中编写简单的JDBC连接之后。我下载了MySQL J-Connector并设置了CLASSPATH:
C:\Program Files\apache-tomcat-6.0.32\lib\servlet-api.jar;C:\Program Files\apache-tomcat-6.0.32\lib\mysql-connector-java-5.1.16-bin.jar
然后尝试编译;然后它显示以下消息:
"Unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown"
我该如何解决?
答案 0 :(得分:1)
让你的Class.forName()
保持在try catch block& classpath应以(。;)结束检查一次。
答案 1 :(得分:0)
java.lang.ClassNotFoundException
是一个经过检查的例外。这意味着您需要处理它,或者通过将可能引发此异常的调用放在try { ... } catch (ClassNotFoundException e) { ... }
块中,或者通过在您创建的方法的方法声明中添加throws
子句来处理它对可能抛出此异常的方法的调用。
阅读有关在Oracle Java教程中处理The Catch or Specify Requirement中的已检查异常的更多信息。