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