用cmd运行java程序时,编译通过,但是不能运行程序。

提示错误:F:\myeclipse6.5\test1\src\chapter04>javajava04_052.22.2Exceptioninthread"main"ja... 提示错误:F:\myeclipse 6.5\test 1\src\chapter04>java java04_05 2.2 2.2
Exception in thread "main" java.lang.NoClassDefFoundError: java04_05 (wrong name
: chapter04/java04_05)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
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: java04_05. Program will exit.

系统环境变量:
JAVA_HOME: C:\Program Files\Java\jdk1.6.0_10
Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;……
CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

我不知道除了什么问题,已经调了一下午了,求高人指点一下~~谢谢啦~~
解决问题给分~
写了主函数的~~
程序如下:
package chapter04;

public class java04_05 {
public static void main(String[] args){
double x,y;
x=Double.parseDouble(args[0]); //将第一个数从字符串转换成数
y=Double.parseDouble(args[1]); //转换第二个
System.out.print(x+"+"+y+"=");
System.out.printf("%3.2f", x+y);

}
}
展开
 我来答
百度网友9727461a48
2010-11-24
知道答主
回答量:12
采纳率:0%
帮助的人:12.7万
展开全部
是这样的,你这里定义了一个包chapter04,而我们java中,在访问包中的类的时候,不是进入包再执行类,而是在你的F:\myeclipse 6.5\test 1\src目录下,执行 java charpter04.java04_05 就ok了

你试试!!!
MockingMen
2015-10-29 · TA获得超过352个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:78.8万
展开全部
可能是环境变量配置有问题。你在控制台输入java -version 看看能不能正常提示java的版本。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bluedn
2010-11-24 · TA获得超过744个赞
知道小有建树答主
回答量:565
采纳率:0%
帮助的人:716万
展开全部
Could not find the main class: java04_05. Program will exit

你的类里面没有主函数么,
需要弄一个
public void main() {}
这样的主函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
偶丨尔
2010-11-24 · TA获得超过224个赞
知道答主
回答量:110
采纳率:0%
帮助的人:96.3万
展开全部
没有找到main方法,看看是没有写还是没有定义成public的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DangerousMind
2010-11-24
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
没找到main 方法。。写主方法了没?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莹光四溢
2010-11-24 · TA获得超过219个赞
知道小有建树答主
回答量:616
采纳率:0%
帮助的人:327万
展开全部
用命令行编译与运行的话,要注意路径问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式