DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

package and classpath


[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 ”。



Published

Nov 14, 2011

Last Updated

Nov 14, 2011

Category

Tech

Tags

  • classpath 7
  • Java 106
  • package 28

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor