当前位置: 技术问答>java相关
初学java,请大家帮助我!!!
来源: 互联网 发布时间:2015-07-02
本文导语: 我用jdk运行自己编写的程序的时候,为什么总是出现下面的异常?怎么解决呢? Exception in thread "main" java.lang.NoClassDefFoundError:Aa/java | 我知道上面几位朋友的问题。 不知上面的朋友在用:javac...
我用jdk运行自己编写的程序的时候,为什么总是出现下面的异常?怎么解决呢?
Exception in thread "main" java.lang.NoClassDefFoundError:Aa/java
Exception in thread "main" java.lang.NoClassDefFoundError:Aa/java
|
我知道上面几位朋友的问题。
不知上面的朋友在用:javac Aa.java 编译然后通过了,
而在用: java Aa.java 报错了。
对不对?
其实,只要javac 编译通过了,就不存在path的问题,否则javac也就找不到。
上面的错误在: java Aa.java上,
应该用:java Aa
不要加.java
还有,javac命令时,大小写可不管,如:javac aa.java也可通过
而 java命令时,必须注意大小写,如: java aa不能通过
只有java Aa才可以通过
不知上面的朋友在用:javac Aa.java 编译然后通过了,
而在用: java Aa.java 报错了。
对不对?
其实,只要javac 编译通过了,就不存在path的问题,否则javac也就找不到。
上面的错误在: java Aa.java上,
应该用:java Aa
不要加.java
还有,javac命令时,大小写可不管,如:javac aa.java也可通过
而 java命令时,必须注意大小写,如: java aa不能通过
只有java Aa才可以通过
|
你的文件名没错.
用javac Aa.java 编译。
用java Aa 运行。
如果还出错。那就是你的环境变量没配置好。
对于jdk(win98)
假设你的jdk装在 d:jdk
set path=%path%;d:jdkbin
set classpath=.;d:jdklibtools.jar;d:javalibdt.jar
WIN2000中
假设你的jdk装在 d:jdk
控制面板-系统-高级-环境变量-系统变量里面新建
变量:PATH
值:d:jdkbin
CLASSPATH
值:.;d:jdklibtools.jar;d:javalibdt.jar
用javac Aa.java 编译。
用java Aa 运行。
如果还出错。那就是你的环境变量没配置好。
对于jdk(win98)
假设你的jdk装在 d:jdk
set path=%path%;d:jdkbin
set classpath=.;d:jdklibtools.jar;d:javalibdt.jar
WIN2000中
假设你的jdk装在 d:jdk
控制面板-系统-高级-环境变量-系统变量里面新建
变量:PATH
值:d:jdkbin
CLASSPATH
值:.;d:jdklibtools.jar;d:javalibdt.jar
|
hlding(淋东) ,我想请教一下,你是否在javac XXXX.java带了路径,否则,一般没这个毛病,上面 newpy(想飞的菜鸟)
public class Aa
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
文件名为:Aa.java
我在我的机器上使用时,如果: java Aa没有任何问题,java Aa.java会出现上面所说的错。还有一点提醒的是,注意一下大小写的问题。
还有main()方法的写法:
public static void main(String []args)
public class Aa
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
文件名为:Aa.java
我在我的机器上使用时,如果: java Aa没有任何问题,java Aa.java会出现上面所说的错。还有一点提醒的是,注意一下大小写的问题。
还有main()方法的写法:
public static void main(String []args)
|
楼上的,我也遇到同样的问题,请不要告诉我环境变量没设置正确,也不要告诉我类名和文件名不符合.以上两个问题是绝对正确的,在用javac时能够通过,在用java时就总是提示:Exception in thread "main" java.lang.NoClassDefFoundError:xxxx
(其中xxxx是通过javac编译后的类文件名),请问哪位高手知道是什么原因?
(其中xxxx是通过javac编译后的类文件名),请问哪位高手知道是什么原因?
|
楼上的,不是这样的情形,比如我现有一名为xxxx.java的文件,
javac xxxx.java通过;(当然也就生成了xxxx.class文件)
java xxxx(xxxx文件后没有跟后缀,不管是.java还是.class都没有带)
再说一点就是在xxxx.java文件里,类名为xxxx,且有main()方法,
说得够清楚吧,在这种情况下提示为:Exception in thread "main" java.lang.NoClassDefFoundError:xxxx
我还想强调一点的就是:这种情况通过好几个人查看过,不存在文件名与类名不符合
的问题;不存在用java命令是带有后缀的问题;不存在环境配置问题;....
OK,明白了吗?
javac xxxx.java通过;(当然也就生成了xxxx.class文件)
java xxxx(xxxx文件后没有跟后缀,不管是.java还是.class都没有带)
再说一点就是在xxxx.java文件里,类名为xxxx,且有main()方法,
说得够清楚吧,在这种情况下提示为:Exception in thread "main" java.lang.NoClassDefFoundError:xxxx
我还想强调一点的就是:这种情况通过好几个人查看过,不存在文件名与类名不符合
的问题;不存在用java命令是带有后缀的问题;不存在环境配置问题;....
OK,明白了吗?
|
set classpath是让JAVA自己找到文件所在的位置。送分的话,呵呵,你给我哦,点击“管理”,再输入密码,给我分就行了。:)
|
楼上的,请你指定classpath
你可以这样写:java -cp . xxxx.java
你可以这样写:java -cp . xxxx.java
|
不知你用过JCreator没有,用它新一个工作区。将原码粘到上面运行就没问题.
可以到http:\www.jcreator.com下载
可以到http:\www.jcreator.com下载
|
wu4long(),你好!我有好几个朋友都帮我看过,他们也做过JSP的项目,出现这种问题(他们以前遇到过同样的问题,但都是环境没有配置好造成的),但仔细的看了看我的配置环境及著名的简单的HelloWorld程序(见笑了,我是一个Java/Jsp初学者),都不存在问题,其配置及开发环境如下:
OS:win2k professional
JDK1.3.1路径为:C:jdk1.3.1
PATH=....;C:jdk1.3.1bin;....
CLASSPATH=C:jdk1.3.1libtools.jar;C:jdk1.3.1libdt.jar;....
JAVA_HOME=C;jdk1.3.1
在F:JavaClass下建立一文件Hello.java
public class Hello
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
编译过程如下:
F:JavaClass>javac Hello.java
(没问题,通过)
F:JavaClass>java Hello
Exception in thread "main" java.lang.NoClassDefFoundError:Hello
还请wu4long()多多指教!
OS:win2k professional
JDK1.3.1路径为:C:jdk1.3.1
PATH=....;C:jdk1.3.1bin;....
CLASSPATH=C:jdk1.3.1libtools.jar;C:jdk1.3.1libdt.jar;....
JAVA_HOME=C;jdk1.3.1
在F:JavaClass下建立一文件Hello.java
public class Hello
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
编译过程如下:
F:JavaClass>javac Hello.java
(没问题,通过)
F:JavaClass>java Hello
Exception in thread "main" java.lang.NoClassDefFoundError:Hello
还请wu4long()多多指教!
|
在CLASSPATH里面增加:F:JavaClass;