初学者问题三

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:01:33
//:Assignment.java
//Assignment with objects is a bit tricky
package c03;

class Number{
int i;
}

public class Assignment{
public static void main(String[] args){
Number n1=new Number();
Number n2=new Number();
n1.i=9;
n2.i=47;
System.out.println("1: n1.i "+n1.i+",n2.i: "+n2.i);
n1.i=n2.i;
System.out.println("2: n1.i "+n1.i+",n2.i: "+n2.i);
n1.i=27;
System.out.println("3: n1.i "+n1.i+",n2.i: "+n2.i);
}
}///:-
编译运行出现下面的问题!!
F:\chenzheng\作业规范\java课件\7.10\7.22>javac Assignment.java

F:\chenzheng\作业规范\java课件\7.10\7.22>java Assignment
Exception in thread "main" java.lang.NoClassDefFoundError: Assignment
请高手帮忙看看。

F:\chenzheng\作业规范\java课件\7.10\7.22>javac c03\Assignment.java
前面加个包名,试试

配个classpath .;//.代表当前目录

程序没问题,编译也没问题,问题似乎指出在运行上,编译完成后你看一下当前位置有没有生成一个Assignment.class的文件,错误提示说你找不到这个类,我估计在当前目录下没有这个文件。可能你在系统配置是默认让编译好的文件放其地方了,检查一下你的classpath环境变量的配置,可能有错误。

系统环境变量没有设置对
重新设置下环境变量就成
或者在DOS下用SET PATH 命令设置也成

class Number~~~~~~~~
所以你编译的类名错误
Exception in thread "main" java.lang.NoClassDefFoundError: Assignment
这句也验证此错误

你编写的.java文件没有放在package c03这个文件夹下