本地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