我安装了一个jdk1.5在F:
路径为:F:\java由于我是初学者,没有使用任何IDE,用DOS窗口编辑
环境变量配置如下:
classpath=%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\work\javaPackage;
java_home=F:\Java
path=c:\winnt\system32;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;我练习了许多程序,都编译通过,我也觉得java很有意思,由于好学激发了我的兴趣,可最近学到"包"这个知识点的时候,遇到麻烦了,我照例子所说的创建了一个程序如下:
//TestPackage.javapackage javaPackage;class Account{
String name;
double saving;
Account(String n,double b){
name=n;
saving=b;
}
void show(){
if(saving>=0)
System.out.println(name+":"+saving+"$");
else
System.out.println("Error!Saving can not be negative!");
}
}class TestPackage{
public static void main(String[] args){
Account currentSaving[]=new Account[2];
currentSaving[0]=new Account("Chen",1777.8);
currentSaving[1]=new Account("Luo",-7);
for (int i=0;i<2;i++) currentSaving[i].show();
}
}结果编译没有问题,但使用java TestPackage来运行的时候,却出现了如下的情况:F:\Java\work\javaPackage>java TestPackage
Exception in thread "main" java.lang.NoClassDefFoundError: TestPackage (wrong na
me: javaPackage/TestPackage)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: TestPackage.  Program will exit.恳请懂得人详细解答一下,先谢谢了.