新聞中心
在Linux操作系統(tǒng)下,執(zhí)行多個jar包需遵循一定的規(guī)則和流程。這篇文章將介紹如何在Linux系統(tǒng)中同時運行多個jar包。

創(chuàng)新互聯(lián)建站成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元青白江做網(wǎng)站,已為上家服務(wù),為青白江各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
準備工作
在開始執(zhí)行多個jar包之前,需要先下載和安裝所需的Java環(huán)境??梢詮墓俜骄W(wǎng)站(https://www.oracle.com/java/technologies/javase-downloads.html)上下載最新版本的Java開發(fā)包,也可以通過命令行安裝。在安裝完成之后,需要設(shè)置Java環(huán)境變量:
1. 打開終端,在命令行中輸入:sudo nano /etc/environment
2. 在文件中添加:JAVA_HOME=””
3. 按ctrl+x保存更改
4. 輸入source /etc/environment使更改生效
執(zhí)行多個jar包的方法
在Linux系統(tǒng)下,要同時運行多個jar包,可以使用以下幾種方法:
方法一:使用多個終端
這是最基本的方法,可以在不同的終端中分別啟動不同的jar包。打開終端,進入jar包所在目錄,使用以下命令啟動jar包:
java -jar
當(dāng)需要執(zhí)行另一個jar包時,在新的終端中重復(fù)這個過程。
方法二:使用腳本
使用腳本是一種更優(yōu)化的方法,可以通過一個腳本文件來同時執(zhí)行多個jar包。
1. 在任意目錄下創(chuàng)建一個新文件,命名為run.sh
2. 使用nano命令打開run.sh文件,并輸入以下內(nèi)容:
“`
java -jar /path/to/first.jar &
java -jar /path/to/second.jar &
java -jar /path/to/third.jar &
“`
3. 按ctrl+x保存文件并關(guān)閉。
4. 在終端中指定文件所在的路徑,并使用以下命令執(zhí)行腳本文件:
chmod +x run.sh
./run.sh
方法三:使用系統(tǒng)管理工具
Linux系統(tǒng)提供了一些有用的工具來管理多個進程。其中,最常用的是systemd。
1. 在終端中輸入以下代碼,創(chuàng)建一個名為myapp.service的新服務(wù):
sudo nano /etc/systemd/system/myapp.service
2. 將以下代碼復(fù)制并粘貼到文件中:
“`
[Unit]
Description=My App
[Service]
ExecStart=/usr/bin/java -jar /path/to/first.jar
ExecStart=/usr/bin/java -jar /path/to/second.jar
ExecStart=/usr/bin/java -jar /path/to/third.jar
[Install]
WantedBy=multi-user.target
“`
3. 保存文件并關(guān)閉。
4. 輸入以下命令,使系統(tǒng)重載服務(wù)配置:
sudo systemctl daemon-reload
5. 啟動新服務(wù):
sudo systemctl start myapp.service
現(xiàn)在,系統(tǒng)將同時啟動多個jar包。如果想要停止服務(wù),可以使用以下命令:
sudo systemctl stop myapp.service
結(jié)語
相關(guān)問題拓展閱讀:
- 在linux下怎么編譯和運行java程序
- linux啟動jar出現(xiàn)多個端口
在linux下怎么編譯和運行java程序
同時加載編譯多個jar包和java文件
在個人平常使用或者當(dāng)我們把代碼部署到linux服務(wù)器上的時候,我們經(jīng)常需要通過命令行編譯和運行java文件,網(wǎng)上關(guān)于這個的方法大多是通過
javac
-cp
filePath/jarName.jar
javaName.java1
這種方法。但是加入在filepath文件夾下面有好幾個jar包,在src文件夾中有好幾個java文件的時候,這個方法就很笨拙了,我在網(wǎng)上看的資料非常亂,其實下面一個非常簡單的指令就可以解決了:
javac
-Djava.ext.dirs=filePath
*.java//衡核敬注意這里只需要指定到j(luò)ar包所在的文件夾就可以了1
其中*.java表示可以一次編譯所有的java文件。
把編譯文件放到指定目錄
如果想要把編譯后的文件放到指定目錄,只需要在java文件后加上
-d
outputFilePath就可以氏鎮(zhèn)了,例如下面:
javac
-Djava.ext.dirs=filePath
*.java
-d
outputFilePath1
執(zhí)行java文件
執(zhí)行java程序頁是同樣,只需要把javac換成java,后面寫上主函數(shù)所在的java文件的名稱就可以了,不用加后綴。例如下面
javac
-Djava.ext.dirs=filePath
MainJavaName1
如果想要把編譯后的文件咐慎放到指定目錄,只需要在java文件后加上
-d
outputFilePath就可以了
linux啟動jar出現(xiàn)多個端口
如果你在Linux啟派余型動一個jar文件時,發(fā)現(xiàn)多個端口被占用,可能毀老是因為該jar文件在啟動時同時啟動了多個服務(wù),每個服務(wù)監(jiān)聽一個端口。
要解決這個問題,可以通過以下步驟來排查:
1. 使用lsof命令查看被占用的端口及其對應(yīng)的進程:在終端中輸入以下命令“l(fā)sof -i :端口號”將”端口號”替換為具體被占用的端口號,該命令將列出所有占用該端口號的進程及其詳細信息。
2. 根據(jù)進程信息查找對應(yīng)的jar文件:根據(jù)之一步中列出的進程信息,找到對應(yīng)的jar文件。
3. 查看jar文件中的服務(wù)配置:使用jar命令解壓該jar文件,查看其中的配置文件,查找是否有啟動多個服務(wù)的配置項。
4. 修改配置文件:如果確實存在啟動多個服務(wù)的配置項,可以將其注釋掉或修改為只啟動一個服務(wù)的配置。然后重新打包該jar文件。
5. 重新啟塵猜動服務(wù):使用java命令重新啟動該jar文件,確認端口是否已經(jīng)釋放或者是否只有一個服務(wù)監(jiān)聽??梢允褂胣etstat命令或lsof命令來確認端口狀態(tài)。
以上步驟可以幫助你解決Linux啟動jar出現(xiàn)多個端口的問題。
關(guān)于linux執(zhí)行多個jar包的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級標準機房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達10T,機柜接入千兆交換機,能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認可。
文章題目:Linux下如何執(zhí)行多個jar包(linux執(zhí)行多個jar包)
當(dāng)前鏈接:http://www.fisionsoft.com.cn/article/djhjggh.html


咨詢
建站咨詢
