已经把用户/系统变量中的CLASSPATH添加了.;d:\java;
packagetest目录是在D:\JAVA下
类employee在d:\java\com\test\corejava\下这是在CMD里的结果

d:\>cd javad:\java>javac com\test\corejava\Employee.javad:\java>java com.test.corejava.Employee
Exception in thread "main" java.lang.NoClassDefFoundError: com/test/corejava/Emp
loyee (wrong name: com/hosrtmann/corejava/Employee)
        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: com.test.corejava.Employee.  Program will exit.d:\java>javac PackageTest.java
PackageTest.java:8: 无法访问 com.test.corejava.Employee
错误的类文件: .\com\test\corejava\Employee.class
类文件包含错误的类: com.hosrtmann.corejava.Employee
请删除该文件或确保该文件位于正确的类路径子目录中。
                Employee harry = new Employee("harry",50000,1985,1,5);
                ^
1 错误d:\java>
pageagetest代码如下import com.test.corejava.*;
public class PackageTest
{
public static void main(String[] ar)
{
Employee harry = new Employee("harry",50000,1985,1,5);
harry.raiseSalary(5);
System.out.println("neme="+harry.getName()+",Salary=".harry.getSalary());
}
}employe代码如下package com.hosrtmann.corejava;import java.util.*;public class Employee
{
public Employee(String n,double s,int year,int month ,int day)
{
name=n;
salary= s;
GregorianCalendar calendar = new GregorianCalendar(year,month-1,day);
hireDay= calendar.getTime();
} public String getName()
{
return name;
} public double getSalary()
{
return salary;
} public Date getHireDay()
{
return hireDay;
} public void raiseSalary(double byPercent)
{
double raise = salary * byPercent /100;
salary += raise;
}
private String name;
private double salary;
private Date hireDay;
}