java - Class.forName() - JDK7 - ClassNotFoundException

标签 java intellij-idea classpath

我无法让它工作!

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

A class that is not in a named package is in an unnamed package. Thus the full class name is "Main". Such classes cannot be used from a named package, except via reflection.

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

You can right click on any directory in your IntelliJ project, select "Mark Directory As...", and choose "Source Root". That director folder will change color from yellow to blue; IntelliJ considers all those directories to be in your CLASSPATH.

enter image description here

但是还是不行!它慢慢地让我发疯。

最佳答案

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

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

  1. 将代码用 try {...} catch (ClassNotFoundException ex) {...} 括起来.
  2. 将其添加到main的抛出声明中方法:main(String[] args) throws ClassNotFoundException .

在 IDEA 中,您始终可以使用 alt + enter 查看建议。 enter image description here

关于java - Class.forName() - JDK7 - ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20038584/

相关文章:

java - java中的扫描仪问题

java - Jexcelapi 获取一列的行数

java - Tomcat 线程!= JVM 线程?

java - 扩展 Java 枚举

scala - 默认情况下,IntelliJ Idea与SBT一起编译

maven - 将hadoop任务提交到hadoop节点时如何添加maven类路径

java - 解决遗留 junit 测试套件中的 java classpath hell

node.js - 为什么 Intellij-Idea 中的 Node.js 插件不起作用?

java - 为什么 Netbeans 提示歧义而 Intellij 却没有

jar里面的java库