[新手提问]一个关于package的问题

nowaywolf_cs 2006-11-09 08:13:16
一个输出Hello的测试程序:(该文件就放在c盘根目录下,jdk为1.5版,环境变量为:CLASSPATH=.;E:\jdk1.5\lib\;)
package mypack.pack1;
import java.util.*;
public class Hello{
public static void main(String[] args){
System.out.print("hello");
}
}
我是这样编译和执行的:
C:\>javac Hello.java

C:\>java Hello
Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong name: my
pack/pack1/Hello)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
而如果我用jcreator编译和执行却没有问题,这是什么原因?我是在看Thinking in java 3rd第五章《隐藏具体实现》时碰到这个问题的,请高手指教。谢谢!
...全文
160 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nowaywolf_cs 2006-11-17
  • 打赏
  • 举报
回复
编译的时候用javac -d c:\mypack\pack1
执行的时候用java mypack.pack1.Hello就可以了
bjfeel 2006-11-10
  • 打赏
  • 举报
回复
有package的话
编译时用javac -d . *.java
wenqiang_luo 2006-11-10
  • 打赏
  • 举报
回复
我一来就看到这个怪路径:CLASSPATH=.;E:\jdk1.5\lib\;
......
j2me_home 2006-11-10
  • 打赏
  • 举报
回复
包问题,你那样直接打找不到相应包中的Hello.class类
nowaywolf_cs 2006-11-10
  • 打赏
  • 举报
回复
问题已经解决!谢谢

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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