.java加上package名就不识别了??

ceruleaner 2007-08-30 03:30:13
HelloWorld.java的代码
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello");
}

}
javac HelloWorld.java
java HelloWorld
后正常。

但是如果修改为
package com.test;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello");
}

}
javac HelloWorld.java
java com.test.HelloWorld
就报错:NoClassDefFoundError

环境变量已经配了:
PATH:C:\Program Files\Java\jdk1.5.0\bin;
classpath:C:\Program Files\Java\jdk1.5.0\lib;C:\Program Files\Java\jdk1.5.0\lib\dt.jar;C:\Program Files\Java\jdk1.5.0\lib\tools.jar
...全文
212 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
aaronran 2007-08-30
  • 打赏
  • 举报
回复
很简单的问题.........照着 我的方法 编译吧....

javac -d . HelloWorld.java
java com.test.HelloWorld
silencerain 2007-08-30
  • 打赏
  • 举报
回复
楼上的说的对
rmouse_2005 2007-08-30
  • 打赏
  • 举报
回复
不是不认,路径不对
边城狂人 2007-08-30
  • 打赏
  • 举报
回复
编译的时候应该用javac,楼上笔误
边城狂人 2007-08-30
  • 打赏
  • 举报
回复
建立com/test目录,把你的java文件放在里面去编译,
然后指定com的父目录为CLASSPATH中的目录,运行,比如

C:\
`-- com
`-- test
|-- HelloWorld.java
`-- HelloWorld.class

C:\>java -classpath . com.test.HelloWorld

编译的时候可以
C:\>java com\test\HelloWorld.java
lfcai 2007-08-30
  • 打赏
  • 举报
回复
找准路径
你要是用eclipse就不会出现这种问题了
qiuqiupeng 2007-08-30
  • 打赏
  • 举报
回复
你的class编译到哪里去了,你就到哪里去运行这个java com.test.HelloWorld
找本书看看先
  • 打赏
  • 举报
回复
编译时用 javac -d . HelloWorld.java
zephyr_cc 2007-08-30
  • 打赏
  • 举报
回复
你要把你的HelloWorld.class扔到com/test/下呀...
bit1010 2007-08-30
  • 打赏
  • 举报
回复
你在使用java执行那个戴包的类的时候,不对。

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧