正在看《Core Java》。第4章有一个关于Package的例子:
文件目录结构是:
.(current directory)
|- PackageTest.java
|- com/
......|- horstmann/
.............|-corejava/
...................|-Employee.java
///////////////////////////////////////////////////////////////
//PackageTest.java:
import com.horstmann.corejava.*;public class PackageTest {
public static void main(String[] args)
{
Employee harry = new Employee("Harry Hacker", 50000,
1989, 10, 1);
System.out.println("name = ");

}}//////////////////////////////////////////////////////////////
//Employee.java:
package com.horstmann.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;
}在包含PackageTest.java文件的目录中运行:javac PackageTest.java
出错:
C:\PackageTest>javac PackageTest.java
PackageTest.java:1: 软件包 com.horstmann.corejava 不存在
import com.horstmann.corejava.*;
^
PackageTest.java:6: 找不到符号
符号: 类 Employee
位置: 类 PackageTest
                Employee harry = new Employee("Harry Hacker", 50000,
                ^
PackageTest.java:6: 找不到符号
符号: 类 Employee
位置: 类 PackageTest
                Employee harry = new Employee("Harry Hacker", 50000,
                                     ^
3 错误请问哪里错了?

解决方案 »

  1.   

    用Eclipse运行也出错,说找不到Employee
      

  2.   

    导入的包不存在(import com.horstmann.corejava.*;),导致找不到Employee类,如果你有和书配套的光盘的话去光盘上找下,应该有的
      

  3.   

    我在Eclipse里重新建了一下项目,在Eclipse里可以运行了,但是在命令行下还是不能运行
      

  4.   

    命令行下:
    javac -d . Employee.java //在当前目录下生成package: com.horstmann.corejava
    javac . PackageTest.java //在生前目录下编译
    java PackageTest  //正常执行就可以了
      

  5.   

    可能是环境变量没设好,式着设置环境变量, 添加当前路径到至环境变量classpath中。
      

  6.   

    可能是环境变量没设好,式着设置环境变量, 添加当前路径到至环境变量classpath中。当前路径是指工我的文件路径还是sdk的路径?