最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中啟動jar包的方式匯總

 更新時間:2025年09月16日 10:05:46   作者:咖啡有糖了  
Java 命令執(zhí)行 JAR 包是一種常見的應用場景,在實際開發(fā)中,我們經常需要執(zhí)行 JAR 包文件,那么,如何使用 Java 命令執(zhí)行 JAR 包呢?本文將為大家介紹八種不同的方法,需要的朋友可以參考下

1. 標準啟動(指定 -jar 參數(shù))

java -jar your-application.jar

要求:JAR 的 MANIFEST.MF 文件中必須包含 Main-Class 屬性。

特點:自動識別入口類,忽略 -classpath 參數(shù)。

2. 顯式指定主類(無需 MANIFEST.MF)

java -cp your-application.jar com.example.MainClass

適用場景:

JAR 未配置 Main-Class。
需手動指定入口類(覆蓋 MANIFEST.MF 中的定義)。
依賴管理:若需添加外部庫,用分號(Windows)或冒號(Linux/Mac)分隔:

Windows
java -cp "lib/*;your-application.jar" com.example.MainClass

Linux/Mac
java -cp "lib/*:your-application.jar" com.example.MainClass

3. 添加 JVM 參數(shù)

java -Xmx1024m -Dconfig.file=/path/config.conf -jar your-application.jar

常用參數(shù):

-Xmx1024m:設置最大堆內存為 1024MB。
-Dproperty=value:設置系統(tǒng)屬性(如配置文件路徑)。

4. 后臺運行(Linux/Mac)

nohup java -jar your-application.jar > app.log 2>&1 &

作用:

nohup:忽略掛斷信號(退出終端后繼續(xù)運行)。

app.log:重定向標準輸出到文件。
2>&1:將錯誤輸出合并到標準輸出。
&:后臺運行。

5. Windows 后臺運行

start /B javaw -jar your-application.jar > app.log 2>&1

注意:

javaw.exe 無控制臺窗口(適合 GUI 應用)。

日志需手動重定向(如 > app.log)。

6. 模塊化啟動(Java 9+)

java --module-path libs --module com.example/com.example.MainClass

適用場景:項目使用 Java 模塊系統(tǒng)(module-info.java)。

7. 通過腳本封裝

創(chuàng)建啟動腳本(如 start.sh 或 start.bat):

 Linux/Mac(start.sh)
java -Xms256m -Xmx1024m -jar /path/to/your-application.jar
@echo off
java -Xms256m -Xmx1024m -jar C:\path\to\your-application.jar

8. 使用第三方工具

jpackage (JDK 14+):打包成原生安裝包(含啟動器)。

Spring Boot 項目

mvn spring-boot:run # 直接運行(無需先打包)

系統(tǒng)服務:

Linux:通過 systemd 托管。

Windows:封裝成服務(如使用 WinSW)。

常見問題解決

No main manifest attribute:JAR 缺失 Main-Class,需用方式 2 顯式指定主類。

依賴沖突:確保所有依賴 JAR 在 -cp 路徑中(使用 lib/* 通配符)。

權限問題(Linux):為腳本添加執(zhí)行權限:

chmod +x start.sh

根據(jù)需求選擇合適的方式,通常 java -jar 或 -cp 是最常用的方法。

到此這篇關于Java中啟動jar包的方式匯總的文章就介紹到這了,更多相關Java啟動jar包內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 深入淺出講解Java比較器及數(shù)學常用類

    深入淺出講解Java比較器及數(shù)學常用類

    這篇文章主要介紹了深入淺出講解Java比較器及數(shù)學常用類,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Java利用Spire.PDF for Java實現(xiàn)將TXT轉換為PDF

    Java利用Spire.PDF for Java實現(xiàn)將TXT轉換為PDF

    在現(xiàn)代企業(yè)和個人開發(fā)中,文檔格式的轉換是一項常見且重要的任務,本文將深入探討如何利用功能強大的Spire.PDF for Java庫,輕松實現(xiàn)Java中TXT到PDF的轉換,希望對大家有所幫助
    2025-11-11
  • Java中的MapStruct知識點總結

    Java中的MapStruct知識點總結

    這篇文章主要介紹了Java中的MapStruct知識點總結,MapStruct是一個Java注解處理器,用于生成類型安全的映射代碼,它可以自動處理源對象和目標對象之間的映射,減少了手動編寫重復的映射代碼的工作量,需要的朋友可以參考下
    2023-10-10
  • maven項目后出現(xiàn)‘parent.relativePath’ of POM錯誤時的解決方法

    maven項目后出現(xiàn)‘parent.relativePath’ of POM錯誤時的解決方法

    在Springboot項目啟動時,項目報錯‘parent.relativePath’ of POM問題,項目無法正常啟動,本文就來介紹一下解決方法,感興趣的可以了解一下
    2023-10-10
  • java如何用遞歸生成樹形結構

    java如何用遞歸生成樹形結構

    作者分享了自己在使用腳本之家資源進行編程時的經驗,包括準備實體對象、測試數(shù)據(jù)、構造樹形結構遞歸函數(shù)、測試以及輸出結果等步驟,作者希望這些經驗能對大家有所幫助,并鼓勵大家支持腳本之家
    2025-03-03
  • SpringBoot實現(xiàn)自定義Starter的步驟詳解

    SpringBoot實現(xiàn)自定義Starter的步驟詳解

    在SpringBoot中,Starter是一種特殊的依賴,它可以幫助我們快速地集成一些常用的功能,例如數(shù)據(jù)庫連接、消息隊列、Web框架等。在本文中,我們將介紹如何使用Spring Boot實現(xiàn)自定義Starter,需要的朋友可以參考下
    2023-06-06
  • Alibaba?Nacos配置中心動態(tài)感知原理示例解析

    Alibaba?Nacos配置中心動態(tài)感知原理示例解析

    這篇文章主要介紹了Alibaba?Nacos配置中心動態(tài)感知原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Java設計模式單例模式(Singleton)用法解析

    Java設計模式單例模式(Singleton)用法解析

    這篇文章主要介紹了Java設計模式單例模式(Singleton)用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • servlet基礎知識_動力節(jié)點Java學院整理

    servlet基礎知識_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了servlet基礎的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Springboot訪問html頁面的教程詳解

    Springboot訪問html頁面的教程詳解

    這篇文章主要介紹了Springboot訪問html頁面的教程,本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下
    2018-03-03

最新評論

玛纳斯县| 如东县| 永善县| 通州市| 登封市| 积石山| 监利县| 措勤县| 大同县| 桓仁| 福清市| 平安县| 北宁市| 龙口市| 绥宁县| 桂阳县| 米易县| 比如县| 铜川市| 曲松县| 邵阳县| 朝阳县| 海兴县| 姚安县| 开化县| 绥芬河市| 右玉县| 石阡县| 项城市| 武陟县| 东阿县| 海门市| 马尔康县| 淮南市| 巴中市| 平原县| 楚雄市| 法库县| 岐山县| 扎鲁特旗| 莱州市|