web*_*ish 2 java class classnotfound classnotfoundexception
我找到了人们拥有的其他线程并解决了这个错误; 但是,所有这些都没有使用完全限定的类路径.我似乎无法使Class.forName工作,我使用完全限定的路径.
我已经测试了从CLI编译并使用ItelliJ Idea.两者都失败了同样的错误.
代码(在测试目录中):
package test;
public class Test {
public static void main(String[] args) {
Class cls = Class.forName("java.util.ArrayList");
}
}
Run Code Online (Sandbox Code Playgroud)
错误:
抛出java.lang.ClassNotFoundException; 必须被抓住或宣布被抛出
上面的例子不起作用.提前致谢!
您收到此消息是因为ClassNotFoundException是已检查的异常.这意味着不能忽略此异常.您需要使用try/catch构造包围它并提供异常处理或throws向方法添加子句并在被调用者中处理它.
编辑:
请注意Class.forName()编译期间未解析构造.当您编写这样的语句时,您告诉JVM 在程序执行期间查找可能尚未加载的类.Java库是动态链接的,而不是静态链接的,这意味着它们的代码未包含在程序代码中,仅在请求时加载.这就是它抛出的原因ClassNotFoundException.