版本1:直接将要import的自定义包放在要使用它的源程序的当前目录下
- 1、新建PackageTest项目后,先在src目录下New一个包:
- 2、编写要包含在这个包里的类:
- 3、同样在src文件夹下面New测试代码PackageTest.java,使其和要用的Employee包一起放在路径:E:\Java\PackageTest\src
- 4、写测试类PackageTest.java
- 5、运行:
版本2:设置类路径,用 -classpath命令添加自定义包所在路径
- 先把前面和PackageTest同目录的Employee包剪切放到E:\Java(随意定),再直接Run出错:
- 用JDK的javac编译PackageTest.java也出错:
- 下面用JDK的-classpath工具将Employee包引入来编译和运行PackageTest.java:
- 注意java命令运行的时候也要用 -classpath,不然会出错:
版本3:设置环境变量
- 下面设置PackageTest这个项目的classpath为E:\Java和当前路径:
- javac编译,java运行,结果正确:
- 不过这样以后每次运行PackageTest都要再临时设置classpath,即使已经生成了.class文件:
code:
-
import employee.EmployeeClass; public class PackageTest { public static void main(String[] args) { EmployeeClass echo = new EmployeeClass("Echo", 100, 2018, 1, 1); echo.raiseSalary(10); System.out.println(echo.getHairDay() + " hair " + echo.getName() + " by " + echo.getSalary() + " $"); } }
package employee; import java.time.LocalDate; public class EmployeeClass { private String name; private double salary; private LocalDate hairDay; public EmployeeClass(String aname, double asalary, int ayear, int amonth, int aday) { name = aname; salary = asalary; hairDay = LocalDate.of(ayear, amonth, aday); } public String getName() { return name; } public double getSalary() { return salary; } public LocalDate getHairDay() { return hairDay; } public void raiseSalary(double byPercent) { double raise = salary * byPercent / 100; salary += raise; } }