黑马程序员技术交流社区
标题:
java运行
[打印本页]
作者:
山水游客
时间:
2012-6-12 21:37
标题:
java运行
本帖最后由 孙胜录 于 2012-6-18 23:11 编辑
如果在一个文件中写入了包名,在DOS命令下编译能成功,运行时却总是报错:java.lang.NoClassDefFoundError
这时该怎么写java命令呢?
比如一个Test类,里面有包:package cn.itcast(属于这个包)
搞了半天,没搞也来,特来请教!!
作者:
张洁
时间:
2012-6-12 21:41
你是不是编译用的: javac 名字.java
而运行用的是: java 名字.class
?
要是这个原因的话,运行语句应该是 java 名字
不要.class哈
作者:
刘笑
时间:
2012-6-12 21:44
说的很明白了,没有定义类·····
作者:
乐峰
时间:
2012-6-12 22:02
第一步javac -d . cn.itcast.Test.java
第二步java cn.itcast.Test
这样写应该没问题了.
作者:
李元峰
时间:
2012-6-13 02:54
你先 在DOS 运行下面的命令:
echo %classpath%;
看看你的 classpath 有没有 .;
因为 你既然已经 javac 了 说明已经编译成功了,所有 在当前路径下 就一定有 编译的Test.class 文件
但是你的classpath里面 没有设置 .; 就默认是window 的查找路径
这里的 .; 表示当前路径,你把它加到环境变量 classpath 就一定可以的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2