欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中啟動jar包的方式匯總

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

1. 標(biāo)準(zhǔn)啟動(指定 -jar 參數(shù))

java -jar your-application.jar

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

特點(diǎn):自動識別入口類,忽略 -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:設(shè)置最大堆內(nèi)存為 1024MB。
-Dproperty=value:設(shè)置系統(tǒng)屬性(如配置文件路徑)。

4. 后臺運(yùn)行(Linux/Mac)

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

作用:

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

app.log:重定向標(biāo)準(zhǔn)輸出到文件。
2>&1:將錯誤輸出合并到標(biāo)準(zhǔn)輸出。
&:后臺運(yùn)行。

5. Windows 后臺運(yùn)行

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

注意:

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

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

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

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

適用場景:項(xiàng)目使用 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 項(xiàng)目

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

系統(tǒng)服務(wù):

Linux:通過 systemd 托管。

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

常見問題解決

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

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

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

chmod +x start.sh

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

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

相關(guān)文章

  • SpringMVC源碼解析之消息轉(zhuǎn)換器HttpMessageConverter

    SpringMVC源碼解析之消息轉(zhuǎn)換器HttpMessageConverter

    本篇文章主要介紹了SpringMVC源碼解析之消息轉(zhuǎn)換器HttpMessageConverter ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 簡單介紹java中equals以及==的用法

    簡單介紹java中equals以及==的用法

    這篇文章主要介紹了簡單介紹java中equals以及==的用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Springboot整合JwtHelper實(shí)現(xiàn)非對稱加密

    Springboot整合JwtHelper實(shí)現(xiàn)非對稱加密

    本文主要介紹了Springboot整合JwtHelper實(shí)現(xiàn)非對稱加密,主要介紹兩種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Spring?BeanFactory工廠使用教程

    Spring?BeanFactory工廠使用教程

    Spring的本質(zhì)是一個bean工廠(beanFactory)或者說bean容器,它按照我們的要求,生產(chǎn)我們需要的各種各樣的bean,提供給我們使用。只是在生產(chǎn)bean的過程中,需要解決bean之間的依賴問題,才引入了依賴注入(DI)這種技術(shù)
    2023-02-02
  • Java并發(fā)之BlockingQueue的使用

    Java并發(fā)之BlockingQueue的使用

    這篇文章主要介紹了Java并發(fā)之BlockingQueue的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Docker環(huán)境下Spring Boot應(yīng)用內(nèi)存飆升分析與解決場景分析

    Docker環(huán)境下Spring Boot應(yīng)用內(nèi)存飆升分析與解決場景分析

    當(dāng)運(yùn)行一個Spring Boot項(xiàng)目時,如果未設(shè)置JVM內(nèi)存參數(shù),Spring Boot默認(rèn)會采用JVM自身默認(rèn)的配置策略,接下來通過本文給大家介紹Docker環(huán)境下Spring Boot應(yīng)用內(nèi)存飆升分析與解決方法,需要的朋友參考下吧
    2021-08-08
  • 淺談選擇、冒泡排序,二分查找法以及一些for循環(huán)的靈活運(yùn)用

    淺談選擇、冒泡排序,二分查找法以及一些for循環(huán)的靈活運(yùn)用

    下面小編就為大家?guī)硪黄獪\談選擇、冒泡排序,二分查找法以及一些for循環(huán)的靈活運(yùn)用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • SpringBoot對接AWS?S3實(shí)現(xiàn)上傳和查詢

    SpringBoot對接AWS?S3實(shí)現(xiàn)上傳和查詢

    AWS?S3是亞馬遜提供的一種對象存儲服務(wù),旨在提供可擴(kuò)展、高可用性和安全的數(shù)據(jù)存儲解決方案,本文我們就來看看SpringBoot如何對接AWS?S3實(shí)現(xiàn)上傳和查詢吧
    2025-02-02
  • java獲取nvidia顯卡信息的實(shí)現(xiàn)示例

    java獲取nvidia顯卡信息的實(shí)現(xiàn)示例

    現(xiàn)在的需求是要獲取nvidia顯卡的使用情況,本文主要介紹了java獲取nvidia顯卡信息的實(shí)現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 使用@Value注入map、List,yaml格式方式

    使用@Value注入map、List,yaml格式方式

    這篇文章主要介紹了使用@Value注入map、List,yaml格式方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評論