所以我有一個 Javafx Maven Projekt,我用 .bat 運行它
@echo off
set JLINK_VM_OPTIONS=
set DIR=%~dp0
"%DIR%\java" %JLINK_VM_OPTIONS% -m Main/org.openjfx.Main %*
它可以作業,但 cmd 保持打開狀態,當我關閉它時,專案也會關閉,我在這里問了這個問題,但我沒有得到有效的答案,所以我只是在這里問
順便說一句對不起我的英語不好
uj5u.com熱心網友回復:
您似乎不確定需要保持打開什么狀態(該批處理檔案的唯一目的是保持控制臺視窗打開以獲得可視化控制臺反饋)但要回答您的請求,您需要從 cmd 提示符運行您的 bat 檔案,為了傳遞引數,否則主要是多余的。
@echo off
set "JLINK_VM_OPTIONS="
set "DIR=%~dp0"
start "" "%DIR%javaw" %JLINK_VM_OPTIONS% -m Main/org.openjfx.Main %*
rem See notes
rem exit
筆記
javaW 將start在非控制臺模式下為 windows 使用 java,從而關閉批處理檔案。但是,如果您從一個單獨的 cmd 控制臺運行,該控制臺exit需要作為額外的最后一行,因此請先嘗試rem然后洗掉最后一行rem以查看任何差異。
如果您發現 javaW 不合適,則洗掉末尾的 W。
我不知道為什么該檔案的源是以這種非 Windows 方式構建的,除了目的似乎是通過清除一個并設定一個預設環境值來為運行添加前綴,然后保持這樣可以減少到
@Title "Feedback"&set "JLINK_VM_OPTIONS="&set "DIR=%~dp0"&"%DIR%java" -m Main/org.openjfx.Main %*
@echo Done&pause&exit
uj5u.com熱心網友回復:
我從你那里了解到的就像這個問題如何自動關閉批處理程式,但保持 java 程式運行? 試試這個,如果它有效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/364954.html
