Servlet编译错误

时间:2011-05-17 02:42:35

标签: java servlets compilation

我使用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"

我该如何解决?

2 个答案:

答案 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中的已检查异常的更多信息。