需求:
1.在E:Test中编写两个java类TestPackage1.java和TestPackage2.java,分别属于包pack1和pack2,且TestPackage1.java调用TestPackage2.java的show()方法
2.将两个包存放在E:Test文件夹下
3.将两个包压缩成merge.jar包,存放在E:Test文件夹下
4.执行merge.jar中的TestPackage1.class
1.定义类
Test1.java
1 package pack1; 2 import pack2.*; 3 class Test1 4 { 5 public static void main(String[] args) 6 { 7 new Test2().show(); 8 } 9 }
Test2.java
1 package pack2; 2 public class Test2 //定义成共有,以供Test1访问 3 { 4 public void show() //同理可得 5 { 6 System.out.println("Suceess!"); 7 } 8 }
2.编译
E:Test>set calsspath=. 必须的 E:Test>javac -d . Test2.java 必须先编译Test2 E:Test>javac -d . Test1.java 编译Test1
3.压缩包
E:Test>jar -cf merge.jar pack1 pack2
4.执行包中方法
E:Test>set classpath=.merge.jar
E:Test>java pack1.Test1
5.dos小技巧:将打印出来的信息显示到文本文件中
E:Test>java pack1.Test1 >E:1.txt