用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);
}
} 展开
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);
}
} 展开
6个回答
展开全部
可能是环境变量配置有问题。你在控制台输入java -version 看看能不能正常提示java的版本。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Could not find the main class: java04_05. Program will exit
你的类里面没有主函数么,
需要弄一个
public void main() {}
这样的主函数。
你的类里面没有主函数么,
需要弄一个
public void main() {}
这样的主函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有找到main方法,看看是没有写还是没有定义成public的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没找到main 方法。。写主方法了没?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用命令行编译与运行的话,要注意路径问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询