当前位置: 技术问答>java相关
为什么我的类似程序总会出现这样的错误?急死我了!!!!!
来源: 互联网 发布时间:2015-06-03
本文导语: 源程序很简单,编译顺利通过,但是运行就有问题。 求一定范围内奇数和。 public class Continue { public static void main(String args[]) { int n; n=Integer.parseInt(args[0]); int sum=0; for (int i=1;ijava...
源程序很简单,编译顺利通过,但是运行就有问题。
求一定范围内奇数和。
public class Continue
{
public static void main(String args[])
{
int n;
n=Integer.parseInt(args[0]);
int sum=0;
for (int i=1;ijava Continue 8
Exception in thread "main" java.lang.NoClassDefFoundError: continue (wrong name:
Continue)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:509)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)
***********************************************************
还有,凡是我程序中带有n=Integer.parseInt(args[0]);类似语句的程序都会出现上述错误,为什么?
请高手们帮帮我这个苯鸟。谢谢
求一定范围内奇数和。
public class Continue
{
public static void main(String args[])
{
int n;
n=Integer.parseInt(args[0]);
int sum=0;
for (int i=1;ijava Continue 8
Exception in thread "main" java.lang.NoClassDefFoundError: continue (wrong name:
Continue)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:509)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)
***********************************************************
还有,凡是我程序中带有n=Integer.parseInt(args[0]);类似语句的程序都会出现上述错误,为什么?
请高手们帮帮我这个苯鸟。谢谢
|
给你一个配置:
win98:autoexec.bat-->path c:windows;c:windowscommand;
set java_home=d:jdk14;(假定安装目录)
set classpath=.,d:jdk14bin;d:jdk14lib;
win2k|winXP:autoexec.bat-->path c:windows;c:windowssystem32command;
set java_home=d:jdk14;
set classpath=.,d:jdk14bin;d:jdk14lib;
win98:autoexec.bat-->path c:windows;c:windowscommand;
set java_home=d:jdk14;(假定安装目录)
set classpath=.,d:jdk14bin;d:jdk14lib;
win2k|winXP:autoexec.bat-->path c:windows;c:windowssystem32command;
set java_home=d:jdk14;
set classpath=.,d:jdk14bin;d:jdk14lib;
|
classpath路径没配对!
起码得有tools.jar,rt.jar,dt.jar
起码得有tools.jar,rt.jar,dt.jar
|
try to reinstall your JDK, it seems to be a problem of the JVM you installed
as I run it and get no problem
as I run it and get no problem
|
是你写的程序有问题,
n=Integer.parseInt(args[0]);
改为:n=Integer.parseInt(args);
因为这个程序设计的目的是:让用户输入一个自然数,然后计算出在这个数字范围内的奇数和。
args 就是你要传递的变量参数
n=Integer.parseInt(args[0]);
改为:n=Integer.parseInt(args);
因为这个程序设计的目的是:让用户输入一个自然数,然后计算出在这个数字范围内的奇数和。
args 就是你要传递的变量参数
|
楼上的搞什么???
args是String数组!!
args是String数组!!
|
我想你的JAVA文件名应是“continue.java”小写的,要改成大写C(注意在WINDOW中不太好改)
|
1,classpath路径没配对;
2,如果配置正确,你在用java执行时在后面加上-classpath参数试试。
2,如果配置正确,你在用java执行时在后面加上-classpath参数试试。
|
同意楼上楼上的
|
try{
n=Integer.parseInt(args[0]);
}catch(Exception ex){
System.out.println(ex);
}
n=Integer.parseInt(args[0]);
}catch(Exception ex){
System.out.println(ex);
}
|
我没有设classpath,可在我的机器上运行你的程序没错。真不知道是为什么
|
如果不是文件名写错的话,就是路径没有设好,我在自己机器上运行很好用的
|
怎么类的名字使用Continue?还有n=Integer.parseInt(args[0]);
这句话最好捕获异常,
这句话最好捕获异常,
|
我在jdk1.3下正常,应该是编译器的事,或配置的事吧,你在这方面看看
|
为什么不试试我的建议????我在前面提过了,楼主太不给面子了吧!枉我一片热诚!!!