[英]How do I run a java class with a shebang line on Windows?
我編寫了一些 Java 實用程序,可與 Java 11 支持的 shebang 線一起使用。它們在我的 Mac 上運行良好,但我現在需要在 Windows 上使用它們,而 Windows 不支持 shebang 線,有沒有辦法做這個?
雖然 Windows 不支持 shebang 行,但 Java 運行時仍將運行符合 shebang-line java 類限制的 java 源文件。 (這基本上意味着它必須包含在單個源文件中,並且不能調用任何外部庫。標准 Java 庫仍然有效。)
這是我為我編寫的名為UuidGen.java
的類所做的:
首先,我注釋掉了 Shebang 行,因為它沒有被使用。
其次,我創建了一個名為 uuid.bat 的批處理文件:
@echo off
java %~db0\UuidGen.java %*
第三,我把這個文件和 UuidGen.java 文件放在同一個目錄下。
四、我把這個目錄放在系統路徑上。
現在,要運行它,我需要做的就是輸入 uuid。
路徑中的%~db0
被正在執行的 .bat 文件的路徑替換。 最后的%*
將 .bat 命令的所有參數傳遞給 java 命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.