Intellij IDEA中执行某个java类的main方法,报ClassNotFoundException

Sea-Monster 发布于 2017/02/09 12:08
阅读 5K+
收藏 0
public class RobotSearchParamVo {
  private static org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(RobotSearchParamVo.class);
  
  public static void main(String[] args) throws Exception{
    //随便写什么
  }
}


Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at com.tisson.wct.object.vo.RobotSearchParamVo.<clinit>(RobotSearchParamVo.java:15)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:171)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:123)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    ... 4 more

Process finished with exit code 1

jar包都是用maven引入的,项目实际是能正常跑的。就是执行main方法就会这样,百思不得其解啊

 

加载中
0
S
Sea-Monster

引用来自“庄津津”的评论

是不是你pom.xml文件依赖slf4j的地方scope填错了

就是这个原因,我觉得这个地方Intellij IDEA不及Eclipse

我在slf4j那里设置的scope是provided(项目需要这么做),在Eclipse跑main方法它也能正确的找到包但是Intellij IDEA只能蛋疼的把scope设回compile

0
冰-先生
冰-先生

你抛什么异常

0
庄津津
庄津津

是不是你pom.xml文件依赖slf4j的地方scope填错了

返回顶部
顶部