java示例程序在Eclipse可以运行,用命令提示符运行不了!?

我把Eclipse可以运行的hello.java程序。用命令提示符却不好使?可能存在的问题。D:\text>javacHelloWorld.javaD:\text>jav... 我把Eclipse可以运行的hello.java程序。用命令提示符却不好使?可能存在的问题。

D:\text>javac HelloWorld.java

D:\text>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: HelloWorld. Program will exit.
记事本写入代码public class HelloWorld {
public static void main(String args[]){
System.out.println("xx");
}
}之后保存成.java文件。用javac编译。用java运行。。。这样的代码还用package吗?
展开
 我来答
风之迹小课堂
2010-07-21 · 超过10用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:98.4万
展开全部
D:\text>javac HelloWorld.java
这句没错说明环境变量没问题,而且能正确编译class

D:\text>java HelloWorld
这句出错,
确定 HelloWorld.class 在 text 目录下的话,就是你的HelloWorld.java中使用了package语句

修改:
1,最简单的方式,把package语句行删除,重新编译执行

2,如果不删除package语句,则可以按下面的方式编译,
先假设你的package语句是 package test;

编译:D:\text>javac -d . HelloWorld.java
执行后,将看到有test文件夹,HelloWorld.class在test中

执行时,需要根据你的package语句来确定类的全名(包名.类名)
执行:D:\text>java test.HelloWorld

初学者需要特别注意这些小问题
风忆惶2744
2010-07-20 · TA获得超过1497个赞
知道小有建树答主
回答量:824
采纳率:0%
帮助的人:479万
展开全部
恩,我想是文件(包)组织的问题了。 在eclipse里面打开你的代码,,看看第一句话,如package xx.yy.zz, 在package explorer里面看看你的这个类文件是不是在包xx.yy.zz里面。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幸七沙虫归0w
2010-07-22 · 贡献了超过117个回答
知道答主
回答量:117
采纳率:0%
帮助的人:6.8万
展开全部
此代码不需要package,我按照您说的步骤在我的机器上试过,控制台输出了XX,是正常的.没有出现您说的异常.
估计你的错误可能是环境变量没有配对,没有正常生成.class文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的酒窝儿
2010-07-20 · TA获得超过335个赞
知道小有建树答主
回答量:747
采纳率:0%
帮助的人:160万
展开全部
环境变量没 配;
字格式不对
宋体gb2312;
小五;
最后判定是你保存的名的和你的类名一致
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdixnd901
2010-07-20
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
不用package,保证你记事本编译后的class在你java文件夹中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式