当前位置: 技术问答>java相关
Dos下在运行java MyTest 报错,在线等待,救!
来源: 互联网 发布时间:2015-09-16
本文导语: 错误Exception in thread "main" java.lang.NoClassDefFoundError: test | 这个问题估计是java论坛里提问频率最高的一个了........ 为什么不事先搜索一下呢? 如果你的代码没有用package,假设你的程序在c:mycodem...
错误Exception in thread "main" java.lang.NoClassDefFoundError: test
|
这个问题估计是java论坛里提问频率最高的一个了........
为什么不事先搜索一下呢?
如果你的代码没有用package,假设你的程序在c:mycodemy_class.java
用如下命令执行
javac c:mycodemy_class.java (生成my_class.class)
java -cp c:my_code my_class (执行my_class.class,注意my_class前用空格分隔了, -cp 指明了你的class所在的路径)
或者在c:mycode> java -cp . my_class (此时用.来指明你的class所在的路径,因为你的当前路径就是dos提示符所指明的 c:mycode)
更多信息参见下面帖子
常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
http://www.csdn.net/expert/topic/971/971217.xml?temp=.3531
为什么不事先搜索一下呢?
如果你的代码没有用package,假设你的程序在c:mycodemy_class.java
用如下命令执行
javac c:mycodemy_class.java (生成my_class.class)
java -cp c:my_code my_class (执行my_class.class,注意my_class前用空格分隔了, -cp 指明了你的class所在的路径)
或者在c:mycode> java -cp . my_class (此时用.来指明你的class所在的路径,因为你的当前路径就是dos提示符所指明的 c:mycode)
更多信息参见下面帖子
常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
http://www.csdn.net/expert/topic/971/971217.xml?temp=.3531
|
看你的错误提示,你执行的命令是这样写的吧?
java test
但看你的提问标题,应该是java MyTest才对啊
注意运行命令中java name的、class中的name和.java文件名的name,三者一定要相同,包括大小写。
如果确定相同还是报错,那就是类路径问题了
在你的classpath环境变量中添加当前路径,即添加.;即可
这个就是著名的类路径(classpath)问题。实际上,类路径是在编译过程就涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于你的程序没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行时呢,就要指明你的类在哪里了。解决方法,可以用下面的命令运行:
java -classpath . HelloWorld
“.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量中设置默认的classpath。方法就照上述设置path那样。将classpath设为:
classpath=.;c:jdk1.2libdt.jar;c:jdk1.2libtools.jar 后面的两个建议也设上,以后开发用的着。
java test
但看你的提问标题,应该是java MyTest才对啊
注意运行命令中java name的、class中的name和.java文件名的name,三者一定要相同,包括大小写。
如果确定相同还是报错,那就是类路径问题了
在你的classpath环境变量中添加当前路径,即添加.;即可
这个就是著名的类路径(classpath)问题。实际上,类路径是在编译过程就涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于你的程序没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行时呢,就要指明你的类在哪里了。解决方法,可以用下面的命令运行:
java -classpath . HelloWorld
“.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量中设置默认的classpath。方法就照上述设置path那样。将classpath设为:
classpath=.;c:jdk1.2libdt.jar;c:jdk1.2libtools.jar 后面的两个建议也设上,以后开发用的着。
|
你先用set classpath=.;后,再java MyTest
|
类名和文件名要一致