java 多目录 编译jar_javac编译多个包下的、依赖其他jar包的java文件
問(wèn)題:
多個(gè)*.java文件編譯
*.java文件依賴其他的jar包
如下文件結(jié)構(gòu):
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");
}
}
下面兩個(gè)類用到了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),多個(gè)包用空格隔開(kāi)。
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會(huì)亂碼,可以設(shè)置–encoding utf-8
Javac命令的更多選項(xiàng)可以通過(guò) javac –help命令進(jìn)行查看
執(zhí)行
編譯的文件在F:\jar_pra\dest下,先切換至dest,cd dest
依賴的jar包F:\jar_pra\parent.jar
有點(diǎn)不方便,有空再學(xué)習(xí)ant工具。
總結(jié)
以上是生活随笔為你收集整理的java 多目录 编译jar_javac编译多个包下的、依赖其他jar包的java文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 德国要求特斯拉紧急召回 全球超5.9万辆
- 下一篇: java数组及Arrays创建一个int