Linux下運行jar包


  一、將需要的類編譯后的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包


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM