线程" main"中的例外情况抛出java.lang.ClassNotFoundException?

时间:2016-05-02 03:59:46

标签: java intellij-idea

我从GitHub克隆了我的项目,现在我无法运行我的项目。

package edu.test.algorithm;

import edu.test.algorithm.Global;

public class Main {

public static void main(String[] args) {
    Global global= new Global();
    global.runGlobal("-----url");
  }
}

我收到此错误:

Exception in thread "main" java.lang.ClassNotFoundException: edu.test.algorithm.Global.Main
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)

知道导致此错误的原因是什么?

修改

我在发布此问题之前检查了此问题Intellij suddenly throwing ClassNotFoundException并且它没有给我任何解决方案。为什么将我的问题标记为重复,因为那个问题并没有解决我的问题?

2 个答案:

答案 0 :(得分:1)

也许您的Ide运行/调试配置错误

主要 - >编辑配置

enter image description here

检查IDE运行配置和类

https://www.jetbrains.com/help/idea/2016.2/creating-and-editing-run-debug-configurations.html

答案 1 :(得分:0)

异常消息提示您在启动程序时使用了错误的类名。

您(大概)使用edu.test.algorithm.Global.Main作为班级名称。但是,您实际上已在包Main中声明了edu.test.algorithm,这意味着其完整的类名实际上是edu.test.algorithm.Main

如果您没有明确地执行此操作,则可能 1 您更改了Main类包并忽略了更改(或重新制作)启动器配置。

1 - 我对Intellij不熟悉......但我知道你可能会遇到Eclipse的这类问题。