java -cp 引用多个包_Java -cp 命令行引用多个jar包的简单写法(Windows、Linux)
1、Windows下用法
在Windows上,可以使用
java your-jar-lib-fold/* your-main-class
your-jar-lib-fold為存放一堆jar文件的路徑。
your-main-class為要運(yùn)行的具有main方法的主類。
JDK 1.7及以上版本支持該寫法。
2、Linux下用法
在Linux上,這樣寫似乎并不支持,統(tǒng)配符轉(zhuǎn)換后的文件路徑用空格分隔,導(dǎo)致JAVA虛擬機(jī)只能認(rèn)到前面一個(gè)。解決辦法,使用SHELL腳本拼接:
export? CLASSPATH=`find $your-jar-lib-fold? -name? *.jar | xargs | sed? "s/ /:/g"`
這里$your-jar-jar-fold為包含jar的路徑變量,可以用export 設(shè)置,也可以寫絕對路徑,執(zhí)行完后,就是把一大堆jar包用":"拼接在一起了。然后使用該類路徑變量:
java -cp $CLASSPATH your-main-class param1 param2...
param1,param2為其他要傳入的運(yùn)行參數(shù)。
3、通過指定Java擴(kuò)展包路徑變量(Windows、Linux均可使用)
在java參數(shù)中加入虛擬機(jī)參數(shù):
java -Djava.ext.dirs=your-jar-lib-fold your-main-class
該方法對整給虛擬機(jī)都會有影響,如果Java加載的包需要相互隔離,則不適宜。
總結(jié)
以上是生活随笔為你收集整理的java -cp 引用多个包_Java -cp 命令行引用多个jar包的简单写法(Windows、Linux)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WinRAR4.0注册码
- 下一篇: Linux 运维必备150 个命令,值得