在本地和Centos上使用jar包運行java程序

本地Windows10

  • 確定程序所需jar包
  • 創建獨立文件
  • 在獨立文件下創建兩個目錄,一個是lib,一個是conf
  • lib用來存放所有所需jar包
  • conf用來存放配置文件(**.properties)
  • 將打包好的jar包和pom文件一同拷貝過來
  • 編寫bat或cmd文件

舉個例子: 使用HBase消費Kafka消息程序

第一步:編寫程序,我們這裏使用maven打包
在這裏插入圖片描述在這裏插入圖片描述拷貝jar包到創建的獨立目錄裏,可以更改名稱
這個時候,假如我們運行這個程序需要用到其他jar包
我們需要打開cmd命令窗口執行如下命令(其中參數與pom文件一致),./lib表示將jar包下載到我們創建的lib目錄下:

mvn -DoutputDirectory=./lib 
-DgroupId=com.hj 
-DartifactId=CallLogConsumerModule 
-Dversion=1.0-SNAPSHOT 
dependency:copy-dependencies

在這裏插入圖片描述接着我們需要將所需的配置文件放入conf目錄下,如果不放進conf目錄下也沒關係,後續命令就不需要添加**./conf**
在這裏插入圖片描述在這裏插入圖片描述接下來編寫bat文件,雙擊運行即可

# java -cp爲執行java程序命令,在window運行需要使用分號分隔jar包(Linux則是使用冒號:分隔),後面使用空格與主類分隔
java -cp CallLogConsumerModule.jar;./lib/zookeeper-3.4.6.jar consumer.HbaseConsumer

在Centos上運行

步驟和上面一樣
不同的是Linux上執行文件爲sh結尾,且需要修改執行權限,然後將命令的分號改爲冒號

需要注意的是,假如我們的Jar包很多個,然後我們又需要列出所有jar包,這時候我們可以進入jar包所在目錄,使用Linux命令先將所有jar的文件名獲取到

# 這時候會生成一個a.txt文件,裏面包含了所有jar的名稱,中間以空格分隔,我們得到之後可以使用分號或者冒號替換
find . | echo `xargs` a.txt
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章