簡體   English   中英

如何在 Windows 上運行帶有 shebang 行的 java 類?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM