jar包上傳到服務器端的那些事


      做為一個徹頭徹尾的菜鳥,最近需要在服務器上跑代碼,揪心的事可真不少。
      在本地寫完代碼了,得打包上傳到服務器。問題來了,那么多第三方的jar包怎么辦?
     要么打成 Runnable的jar包吧,每次打的包都好大,上傳效率太低了。要是遇上那種bug還有很多的代碼,那就夠麻煩了。要么打成普通的jar包,不把第三方的包包含進來,然后在profile中(linux系統下)修改classpath的值,這樣也是可以的,但是如果第三方的Jar包很多,需要修改的classpath就很多了,也不大方便。
      所以,我用的方法是這樣的,
      1. 第一次打包的時候打成Runnable的Jar包(此時需要指定mainclass),這樣把這個工程所需要的jar包都包含進jar包了,比如生成了 a.jar,上傳這個jar包到服務器,就可以直接跑了,可以使用命令:

java  a.jar

  (我感覺好像很不方便呀,如果需要同時執行多個class,可是runnable只能指定一個mainclass,這要怎么辦?)
     2. 把工程下已經編譯好的class文件(文件夾也可以)上傳到服務器,然后使用如下命令來執行類test:

java -cp a.jar test
-cp 即指定classpath為之前打包好的Jar包,這樣所需要的class都能在這個jar包中找到了。
test就是要執行的主類

  

 

這種方法可以同時執行多個類,也保證了所有的第三方Jar包都能找到。同時,如果在本地修改了其中一個類,那么只需要重新上傳這個修改了的類的.class文件就可以了,也很方便。
      不知道有沒有說錯的地方,歡迎指正。


免責聲明!

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



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