Class.forName() - JDK7 - ClassNotFoundException

时间:2013-11-18 01:27:49

标签: java intellij-idea classpath

我无法让它发挥作用!

我在stackoverflow上发现了很多这些问题,但是90%的问题都与丢失的包名有关,但是我没有任何包,它是“未命名的”因此不能在forName()参数中定义

  

不在命名包中的类位于未命名的包中。因此,完整的班级名称是“主要”。   除了通过反射之外,不能从命名包中使用这些类。

另一个解决方案是指定类路径,但是src(蓝色文件夹)是一个类路径,如此处所述

  

您可以右键单击IntelliJ项目中的任何目录,选择“将目录另存为...”,然后选择“源根”。导演文件夹将颜色从黄色变为蓝色; IntelliJ认为所有这些目录都在您的CLASSPATH中。

enter image description here

然而它仍然没有用!它慢慢地让我疯狂。

1 个答案:

答案 0 :(得分:2)

此消息表示您需要处理已检查的异常,即java.lang.ClassNotFoundException。这并不意味着你找不到/加载这个类。

为了处理已检查的异常,您可以

  1. 使用try {...} catch (ClassNotFoundException ex) {...}包裹代码。
  2. 将其添加到main方法的抛出声明:main(String[] args) throws ClassNotFoundException
  3. 在IDEA中,您始终可以使用 alt + 输入来查看建议。 enter image description here