本文介紹了如何在沒有CMD窗口的情況下運行jlink生成的Java運行時鏡像?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我已經為一個簡單的OpenJFX應用程序創建了Java運行時映像。為了運行這款應用,jlink在%image_path%/bin
目錄下自動生成了兩個lauch腳本。它看起來是這樣的(Windows版):
@echo off
set JLINK_VM_OPTIONS=
set DIR=%~dp0
"%DIR%java" %JLINK_VM_OPTIONS% -m app/com.package.Launcher %*
顯然,當我運行這個批處理文件時,它會打開新的外殼窗口,這不是我想要的。我嘗試了所有常見的方法:使用javaw
而不是java
,通過start
命令運行腳本等,但都不起作用。
是否可以避免外殼窗口或以某種方式創建本機啟動程序?
推薦答案
好了,我想完全消除外殼窗口是不可能的。在最好的情況下,它只會閃爍~1秒。這是實現這一目標的方法:
@echo off
set JLINK_VM_OPTIONS=
set DIR=%~dp0
start "" "%DIR%javaw" %JLINK_VM_OPTIONS% -m app/com.package.Launcher %* && exit 0
有關于native laucher implementation的功能請求,但未積極討論。
盡管如此,我還是解決了這個問題。有”批處理到EXE轉換器”工具。它可以生成可以靜默運行您的應用程序的可執行文件(基本相同的批處理文件)。
這篇關于如何在沒有CMD窗口的情況下運行jlink生成的Java運行時鏡像?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,