奇怪了,eclipse中运行 main 方法报错,找不到类,各位大侠看下!

时间:2022-01-24 15:59:13

package com.ai.tsp.server;

import com.ai.tsp.server.util.SpringContextUtil;

public class Main {

public static void main(String[] args) {
// 启动系统
Server server = (Server)SpringContextUtil.getBean(Server.class);
server.start();
}
}


java.lang.NoClassDefFoundError: com/ai/tsp/server/Main
Caused by: java.lang.ClassNotFoundException: com.ai.tsp.server.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Exception in thread "main" 

11 个解决方案

#1


没有人答复~

#2


在重装机器后,原来的许多java工程在重新被新安装的Eclipse读取过程中出现了java.lang.NoNoClassDefFoundError的问题,查看工程目录中bin路径下没有生成对应的.class文档

网上查阅了很多资料,大部分都指示classpath设置不对。但是Eclipse本身并不需要配置classpath仍然可以正确运行。

最终,在网络上找到一盏明灯,方法如下:
把properties属性里的java compiler-->building-->abort build when build path errors occur 前的勾去掉了
这样就ok 了

方法引用地址:http://cancait.blog.163.com/blog/static/2133574420081023032064

#3


maybe没编译

#4


引用 2 楼 molaoshu 的回复:
在重装机器后,原来的许多java工程在重新被新安装的Eclipse读取过程中出现了java.lang.NoNoClassDefFoundError的问题,查看工程目录中bin路径下没有生成对应的.class文档

网上查阅了很多资料,大部分都指示classpath设置不对。但是Eclipse本身并不需要配置classpath仍然可以正确运行。

最终,在网络上找到一盏明灯,方法如下:
把properties属性里的java compiler-->building-->abort build when build path errors occur 前的勾去掉了
这样就ok 了

方法引用地址:http://cancait.blog.163.com/blog/static/2133574420081023032064


试过了,不行

#5


引用 4 楼 zhanghfei88 的回复:
Quote: 引用 2 楼 molaoshu 的回复:

在重装机器后,原来的许多java工程在重新被新安装的Eclipse读取过程中出现了java.lang.NoNoClassDefFoundError的问题,查看工程目录中bin路径下没有生成对应的.class文档

网上查阅了很多资料,大部分都指示classpath设置不对。但是Eclipse本身并不需要配置classpath仍然可以正确运行。

最终,在网络上找到一盏明灯,方法如下:
把properties属性里的java compiler-->building-->abort build when build path errors occur 前的勾去掉了
这样就ok 了

方法引用地址:http://cancait.blog.163.com/blog/static/2133574420081023032064


试过了,不行
  是在运行的时候 RunConfigurations->Classpath 中包不对,

#6


怎么可以写一个叫Main的类呢。换成Test或者其他的都好吧。

#7


怀疑是类命名是关键字问题,lz换个名试试

#8


Main做类名可以

#9


关了eclipse再开过...

#10


检查是不是已经编译成功了,是不是设置了jdk等等,还有一点不要用自带的jdk

#11


项目用的是maven管理的, 奇怪了,eclipse中运行 main 方法报错,找不到类,各位大侠看下!

#1


没有人答复~

#2


在重装机器后,原来的许多java工程在重新被新安装的Eclipse读取过程中出现了java.lang.NoNoClassDefFoundError的问题,查看工程目录中bin路径下没有生成对应的.class文档

网上查阅了很多资料,大部分都指示classpath设置不对。但是Eclipse本身并不需要配置classpath仍然可以正确运行。

最终,在网络上找到一盏明灯,方法如下:
把properties属性里的java compiler-->building-->abort build when build path errors occur 前的勾去掉了
这样就ok 了

方法引用地址:http://cancait.blog.163.com/blog/static/2133574420081023032064

#3


maybe没编译

#4


引用 2 楼 molaoshu 的回复:
在重装机器后,原来的许多java工程在重新被新安装的Eclipse读取过程中出现了java.lang.NoNoClassDefFoundError的问题,查看工程目录中bin路径下没有生成对应的.class文档

网上查阅了很多资料,大部分都指示classpath设置不对。但是Eclipse本身并不需要配置classpath仍然可以正确运行。

最终,在网络上找到一盏明灯,方法如下:
把properties属性里的java compiler-->building-->abort build when build path errors occur 前的勾去掉了
这样就ok 了

方法引用地址:http://cancait.blog.163.com/blog/static/2133574420081023032064


试过了,不行

#5


引用 4 楼 zhanghfei88 的回复:
Quote: 引用 2 楼 molaoshu 的回复:

在重装机器后,原来的许多java工程在重新被新安装的Eclipse读取过程中出现了java.lang.NoNoClassDefFoundError的问题,查看工程目录中bin路径下没有生成对应的.class文档

网上查阅了很多资料,大部分都指示classpath设置不对。但是Eclipse本身并不需要配置classpath仍然可以正确运行。

最终,在网络上找到一盏明灯,方法如下:
把properties属性里的java compiler-->building-->abort build when build path errors occur 前的勾去掉了
这样就ok 了

方法引用地址:http://cancait.blog.163.com/blog/static/2133574420081023032064


试过了,不行
  是在运行的时候 RunConfigurations->Classpath 中包不对,

#6


怎么可以写一个叫Main的类呢。换成Test或者其他的都好吧。

#7


怀疑是类命名是关键字问题,lz换个名试试

#8


Main做类名可以

#9


关了eclipse再开过...

#10


检查是不是已经编译成功了,是不是设置了jdk等等,还有一点不要用自带的jdk

#11


项目用的是maven管理的, 奇怪了,eclipse中运行 main 方法报错,找不到类,各位大侠看下!