java 运行不了怎么回事?有知道的么?

来源:百度知道 编辑:UC知道 时间:2024/07/02 11:11:47
安装了Editplus 和 JDK,编译也正确,但在运行时总是会出现: Exception in thread "main" java.lang.NoClassDefFoundError: a(是类名).
究竟是怎么回事啊?
代码没错的,如下:
class a{
public static void main(String[] args){
System.out.println("hello world!");
}

我遇到过这个问题,下面是我的解决办法

在cmd下应该有main函数

不管在哪个目录下都不行,不管执行那个文件都提示Exception in thread "main" java.lang.NoClassDefFoundError:classname(执行的那个文件名) 错误。

有以下两种错误:

第一种:

F:\classes>java HelloWorld

Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld

出现此问题是因为classpath设置错误。

我设置如下:

java_home=C:\Program Files\Java\jdk 1.5.0_05

classpath=.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;(注意最前边是一点再一分号,这是表示当前路径,即环境变量classpath必须包含当前路径才行,如果不包括,需要用set classpath = %classpath%;e:\myjava临时设置)

就再设置下classpath的路径,根据文件所在地方。

set classpath=%classpath%;F:\classes;

这样设一下就可以解决问题了。

第二种:

详细错误如下:
D:\Inprise\AppServer\classes\com\enterpriseoffice>java timeBean
Exception in thread "main" java.lang.NoClassDefFoundError: timeBean (wrong name: