一、將需要的類編譯后的class文件,將編譯后的文件打包成jar包,可使用Eclipse的export功能。例如:loginadd.jar
二、可執行jar包的manifest.mf 文件格如下:
Manifest-Version: 1.0
Created-By: 1.6.0_10-beta (Sun Microsystems Inc.)
Main-Class: com.zuzhili.bussness.utils.ParseURL
Class-Path: lib/commons-lang-2.5.jar lib/filterbuilder.jar lib/htmllexer.jar lib/htmlparser.jar lib/mysql-connector-java-5.1.7-bin.jar lib/poi-3.9.jar lib/sitecapturer.jar lib/thumbelina.jar
注意:1、如果是需要執行main方法的 我們就需要Main-Class,即
包含main方法的類。格式:包名+類名
2、Class-Path為依賴的jar包
3、以上三項用英文冒號開始,冒號后要有一個空格
4、Class-Path中如果有很多項,寫成一行打包的時候會報錯line too long,這時需要把Class-Path分 多行寫。注意:從第二行開始,必須以
兩個空格開頭
5、Class-Path寫完之后最后一定要有一個空行
三、整理需要的jar包放到文件夾lib下
四:將二中的manifest.mf文件整理好后移到loginadd.jar里面
五、現在就只有兩個有效文件了:loginadd.jar,lib
這兩個文件必須平級存放。跟Class-Path中的路徑有關
六:將上述兩個文件放到linux服務器/opt/software目錄下,執行
java -jar /opt/software/loginadd.jar >>loginadd &
nohup java -jar /opt/software/loginadd.jar >>loginadd &
注意:
1、在應用Unix/Linux時,我們一般想讓某個程序在后台運行,於是我們將常會用 & 在程序結尾來讓程序自動運行。如果不加 就在控制台運行,關閉窗口或者ctrl+c就會停止執行
2、nohup:程序的的標准輸出被自動改向到當前目錄下loginadd文件,起到了log的作用。普通的一些程序,命令& 結尾,終端關閉,那么程序也關閉,使用nohup,即使終端退出,程序也不會關閉
java -jar **.jar的方式,用於jar包中包含manifest.mf 文件
java -cp foo.jar com.test.HelloWordMain,用於不包含manifest.mf 文件的情況
java -Djava.ext.dirs=<多個jar包的目錄> com.test.HelloWordMain,用於不包含manifest.mf 文件的情況,且依賴多個jar包