[godu@goduserver test]$ pwd /home/godu/test
[godu@goduserver test]$ cat com/AA.java
package com; public class AA { public static void main(String[] args) { System.out.println("this is AA"); } }
[godu@goduserver test]\( javac com/AA.java [godu@goduserver test]\) java com.AA this is AA
以上说明当java类定义在一个包中时,要将java文件放在包指明的路径下,用javac full_path的形式编译,用java package_name.class_name的方法运行。
假设AA类引用了/ap/a/b/C.class文件(AA中有"import a.b.C;"),且C类的包名为"a.b"时(package a.b;),运行AA时用classpath参数引用C类:
java -cp /ap com.AA
假设在/ap下将a文件夹打成了JAR包m.jar,则运行AA时将jar文件加入classpath即可:
java -cp /ap/m.jar com.AA
更详细的说明见“ Java的classpath与package ”。