java初学者编写代码时遇到一个小问题!求大神指导!!!

叶遮沉阳 2014-03-27 09:41:12
代码如下:
package Number;
public class Frist{
static String s1="你好";
public static void main(String[] args){
String s2="Java";
System.out.println(s1);
System.out.println(s2);
}
}

出错如下:
C:\Users\Administrator>e:

E:\>cd temp

E:\Temp>javac Frist.java

E:\Temp>java Frist
Exception in thread "main" java.lang.NoClassDefFoundError: Frist (wrong name: Nu
mber/Frist)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
2)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
...全文
4137 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
hcb1208 2014-08-08
  • 打赏
  • 举报
回复
package啊 我用的import导入包的
BrightFireOfCy 2014-08-08
  • 打赏
  • 举报
回复
E:\Temp>java Number.Frist 还有,包名最好用小写
醉欲眠卿且去 2014-08-08
  • 打赏
  • 举报
回复
话说楼主想写的单词是不是First啊~~
wopabe 2014-08-08
  • 打赏
  • 举报
回复
找不到class,因为你的class指定包了,在Number下。 所以,你执行First时,必须带上路径,在当前路径下没有First。
kosora曹 2014-08-07
  • 打赏
  • 举报
回复
Eclipse呢?!
zzkzsmj 2014-08-07
  • 打赏
  • 举报
回复
。。。java编译是其实不识别包的,要编译带包的,要加 -d . 的,就是javac -d . x.java
叶遮沉阳 2014-08-06
  • 打赏
  • 举报
回复
引用 33 楼 Std_Wang 的回复:
运行时带上包名
带上了呀
Std_Wang 2014-08-06
  • 打赏
  • 举报
回复
运行时带上包名
叶遮沉阳 2014-08-06
  • 打赏
  • 举报
回复
E:\Temp>javac Frist.java E:\Temp>java Number.Frist Exception in thread "main" java.lang.NoClassDefFoundError: Number/Frist
biandongfeng 2014-06-20
  • 打赏
  • 举报
回复
把这个取掉package Number;然后重新javac,再java
Mr-稻帅 2014-06-20
  • 打赏
  • 举报
回复
执行的时候是: java Number.Frist 建议使用eclipse开发工具。。
helloCr-7 2014-06-20
  • 打赏
  • 举报
回复
我在命令窗口也出现类似问题,classpath 路径也配置对了,编译也有加上包名;但是在eclipse下运行也可以的。 求大神解决。
vkqiang 2014-06-20
  • 打赏
  • 举报
回复
最好用ide开发,如myeclispe
Inphyy 2014-06-20
  • 打赏
  • 举报
回复
带上包名啊~~~~卤煮
百曉生 2014-06-19
  • 打赏
  • 举报
回复
这个帖子还没结,看来楼主是账号一贴游啊
yuhouqingchen_2648 2014-06-19
  • 打赏
  • 举报
回复
引用 4 楼 xiao472613694 的回复:
楼主,重新编译和运行下。 javac -d .\ Frist.java java Number.Frist 包名和类名联合起来才能唯一确定一个class
正解。。。
lovexiaokai 2014-03-31
  • 打赏
  • 举报
回复
命令中没有加类的包名
jspenliany 2014-03-31
  • 打赏
  • 举报
回复
4楼正解,
lliiqiang 2014-03-31
  • 打赏
  • 举报
回复
没有类.请把系统结构搞好了.
chen870201 2014-03-28
  • 打赏
  • 举报
回复
目测是路径问题
加载更多回复(17)

62,614

社区成员

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

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