java 多目录 编译jar_javac编译多个包下的、依赖其他jar包的java文件
問題:
多個*.java文件編譯
*.java文件依賴其他的jar包
如下文件結構:
F:\jar_pra
child
--child01
--MyChild.java
--child02
--MyChild.java
parent
--MyParent.java
MyParent.java
package parent;
public class MyParent{
public void show(){
System.out.println("Parent start");
}
}
下面兩個類用到了parent.MyParent類
package child.child01;
import parent.MyParent;
public class MyChild{
public static void main(String[] args){
System.out.println("child01包下的MyChild");
new MyParent().show();
}
}
package child.child02;
import parent.MyParent;
public class MyChild{
public static void main(String[] args){
System.out.println("child02包下的MyChild");
new MyParent().show();
}
}
先編譯F:\jar_pra\parent\MyParent.java
然后將生成的class文件打成jar包
編譯F:\jar_pra\child下的java文件,由于源代碼中依賴parent.jar中的parent.MyParent。
可以用–cp指定依賴的jar包(classpath),多個包用空格隔開。
F:\jar_pra>javac -cpF:\jar_pra\parent.jar -encoding utf-8 -d F:\jar_pra\dest child\child01\*.javachild\child02\*.java
F:\jar_pra>
如果源代碼文件是utf-8編碼,在cmd會亂碼,可以設置–encoding utf-8
Javac命令的更多選項可以通過 javac –help命令進行查看
執行
編譯的文件在F:\jar_pra\dest下,先切換至dest,cd dest
依賴的jar包F:\jar_pra\parent.jar
有點不方便,有空再學習ant工具。
總結
以上是生活随笔為你收集整理的java 多目录 编译jar_javac编译多个包下的、依赖其他jar包的java文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 德国要求特斯拉紧急召回 全球超5.9万辆
- 下一篇: java数组及Arrays创建一个int