簡體   English   中英

如何通過shell腳本執行一個java文件

[英]How to execute a java file by shell script

如何通過shell腳本執行一個java文件?

如果它被打包成一個罐子:

java -jar jarfile.jar

如果是類文件:

java myClassFile

如果是jar文件:

java -jar myJarFile.jar

看:

java com.foo.Boo

所有答案僅顯示用於編譯和運行 .java 文件的終端命令,而不顯示用於執行此操作的 shell 腳本。

下面是shell腳本。 我們稱之為 compileRunJava.sh

javac $1
java ${1%.java}

您可能需要授予終端運行腳本的權限 -

$ sudo chmod 754 compileRunJava.sh

假設您的 .java 文件是 Hello.java。 要運行該腳本,請 cd 到您擁有 Hello.java 的目錄。 運行以下命令 -

$ /path/to/shell/script/directory/compileRunJava.sh Hello.java

如果您使用 java 11 或更多,則有一個漂亮的小技巧。 要執行單個 class,您可以執行以下操作。

PS:這是針對基於 unix 的系統,IDK 大約 windows。

第一步:通過執行命令創建一個文件

$ touch hello

第 2 步:使用vi或任何其他文本編輯器將代碼添加到文件中。 我的代碼看起來像這樣。

#!/usr/bin/java --source <GET_YOUR_JAVA_VERSION>

public class Main{
    public static void main(String... args){
        System.out.println("Hello");
    }
}

注意 shebang 行。 這是必需的。

第 3 步:通過執行以下命令使該文件可執行。

$ chmod +x hello

第四步:執行文件

$ ./hello
Hello

這是 java 11 之后推出的一個很棒的東西。您可以在此處閱讀更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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