黑马程序员技术交流社区

标题: 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