我寫了一個maven專案,然后打包成了一個可運行的jar包
我在cmd中輸入如下命令,可以正常運行jar

我現在不想輸入jar的絕對路徑,只希望輸入 java -jar run.jar 就運行該jar包
請問是否需要將該jar的路徑放到環境變數中?
該如何配置?
ps:
1、我不希望將jar包放到當前用戶 C:\Users\jiehang 下,我是希望在任何路徑下都能通過 java -jar run.jar 運行
2、我知道可以通過創建bat檔案,在其中指定jar的絕對路徑后,直接運行bat檔案,但我不也希望這樣做,我就是想將當前jar包配置到環境變數中。
請問各位前輩,該如何實作?
請詳述,謝謝
uj5u.com熱心網友回復:
把你的jar所在的目錄放到PATH這個環境變數里面就行了uj5u.com熱心網友回復:
把這個jar包地址配置在classPath下呢uj5u.com熱心網友回復:
直接把jrer目錄和你的jar放一起。用的時候直接輸入 .\jre1.8.x\bin\java -jar xxxx.jaruj5u.com熱心網友回復:
是的,要把jar包所在地址配置在classpath環境變數中:具體操作如下:(上傳圖片有點麻煩,直接說步驟啦)
首先打開檔案資源管理器:
找到“電腦”,右鍵選擇“屬性”;
然后點擊“高級系統屬性”;
彈出視窗,點擊“環境變數”;
然后在“系統變數”中找到“CLASSPATH”,點擊;
在變數值后添加 jar包所在路徑,如D:\run.jar;注意前面一定要加一個分號;
最后直接點確定就行了。
uj5u.com熱心網友回復:
可以使用java -jar -D【環境變數配置】 專案.jar 來部署uj5u.com熱心網友回復:
是的,要設定classpath,才是實作你的目的。
uj5u.com熱心網友回復:
為什么我試了放到ClassPath和Path中都不行呢?uj5u.com熱心網友回復:
path里添加檔案的路徑,添加完成后重新開啟命令列才有效
uj5u.com熱心網友回復:
我試了,還是不行uj5u.com熱心網友回復:
貼出你的設定
uj5u.com熱心網友回復:
還有你執行的命令列情況,和報錯內容。提問要把情況說清楚。uj5u.com熱心網友回復:
不好意思,犯了一個較低級的錯誤,我在環境變數里配置了兩個jdk,找到問題了,已解決uj5u.com熱心網友回復:
沒必要把jar所在目錄放在環境變數里,因為你不能保證下次你還會用同樣的目錄運行jar,當然如果你打算一直長期在該目錄運行jar那也可以,你可以在命令列里cd 該目錄,然后運行java -jar *.jaruj5u.com熱心網友回復:
放到classpath只是運行時可以直接執行或者參考對應的類,運行的bat是:java 執行類名,而不是java -jar xx.jaruj5u.com熱心網友回復:
把jar包的路徑放到path環境變數里就行了。具體方法可自行Google。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/49426.html
標籤:Java SE
上一篇:spring整合activeMQ,監聽到訊息佇列后,為什么訊息不出隊啊???
下一篇:為什么java.awt 匯入不了
