Java 11:运行单文件程序和“ shebang”脚本
生活随笔
收集整理的這篇文章主要介紹了
Java 11:运行单文件程序和“ shebang”脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Java 11中,對java啟動器進行了增強,使其可以直接運行單文件源代碼程序,而不必先對其進行編譯。
例如,考慮以下僅添加其參數的類:
import java.util.*; public class Add {public static void main(String[] args) {System.out.println(Arrays.stream(args).mapToInt(Integer::parseInt).sum());} }在Java的早期版本中,您首先必須編譯源文件,然后按以下方式運行它:
$ javac Add.java $ java Add 1 2 3 6在Java 11中,無需編譯文件! 您可以按以下方式直接運行它:
$ java Add.java 1 2 3 6甚至沒有必要在文件上具有“ .java”擴展名。 您可以隨意調用該文件,但是,如果文件不具有“ .java”擴展名,則需要指定--source選項,以告知java啟動器使用源文件模式。 在下面的示例中,我將文件重命名為MyJava.code并使用--source 11運行它:
$ java --source 11 MyJava.code 1 2 3 6它變得更好! 也可以使用shebang( #! )機制在基于Unix的系統上直接運行Java程序。
例如,您可以從Add.java獲取代碼,并將其放入一個名為add的文件中,并在文件的開頭放上shebang,如下所示:
#!/path/to/java --source 11 import java.util.*; public class Add {public static void main(String[] args) {System.out.println(Arrays.stream(args).mapToInt(Integer::parseInt).sum());} }使用chmod將文件標記為可執行文件,然后按以下方式運行它:
$ chmod +x add $ ./add 1 2 3 6翻譯自: https://www.javacodegeeks.com/2019/01/running-single-programs-shebang-scripts.html
總結
以上是生活随笔為你收集整理的Java 11:运行单文件程序和“ shebang”脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑桌面背景图哈士奇狗狗(狗的桌面背景图
- 下一篇: linux服务器DNS配置(linux服