Ekosistem Java sudah mempunyai dua alatan pengurusan projek yang berkuasa, iaitu Maven dan Gradle, namun ia tidak mempunyai alat skrip yang mudah dan berkuasa.
Di sinilah JBang masuk.
Ia adalah pelancar fail Java, Kotlin dan Groovy yang minimalis tetapi berkuasa.
Malah, ia membolehkan anda menjalankan kod semudah anda menjalankan skrip.
Ia juga menyediakan banyak ciri lain seperti pengurusan pergantungan, templat dan App Store.
Mari terokai JBang dan ciri-cirinya dalam siaran ini.
Persediaan
Baris arahan jbang boleh dipasang pada Windows, Linux dan macOS menggunakan kaedah berbeza yang didokumenkan dengan baik di sini.
Kami boleh mengesahkan pemasangan dengan menjalankan jbang --version.
Selain itu, adalah lebih baik untuk memasang sambungan IDE yang disertakan untuk IDE kegemaran kami.
Sambungan IDE yang disokong disenaraikan di sini.
JBang tidak bergantung pada JDK kepada JRE tetapi JDK diperlukan untuk menjalankan skrip yang menggunakan Java.
Anda boleh memasang satu dengan JBang dengan menjalankan jbang jdk install 23 yang akan memasang JDK 23.
Kami kini bersedia untuk menulis skrip pertama kami.
Skrip pertama
Mari kita buat skrip ringkas yang mencetak "Hello, World!" ke konsol.
> jbang init helloworld.java
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Ini akan mencipta fail bernama helloworld.java yang boleh dijalankan dengan jbang helloworld.java.
> jbang helloworld.java
Hello world
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Apabila anda membuka fail, anda akan melihat bahawa ia adalah fail Java biasa dengan kaedah utama dan baris pertama tertentu.
" "$@" ; exit $?
import static java.lang.System.*;
public class helloworld {
public static void main(String... args) {
out.println("Hello world");
}
}
Seperti yang akan kita lihat, skrip JBang terdiri daripada tiga bahagian: shebang, sifat pilihan dan skrip itu sendiri.
Kami akan menggunakan beberapa sifat bahagian kedua dalam bahagian seterusnya tetapi mari fokus pada bahagian pertama.
Bahagian ini ///usr/bin/env jbang "$0" "$@" ; keluar $? memberitahu sistem untuk menggunakan JBang untuk menjalankan skrip.
Ia dipanggil shebang dalam ekosistem Unix dan digunakan untuk menentukan penterjemah untuk skrip.
Kita boleh menggambarkan ini pada Sistem Unix (macOS, Linux) dengan menjalankan chmod x helloworld.java untuk menjadikan skrip boleh laku dan kemudian menjalankan ./helloworld.java.
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Penyelesaian masalah dan penyelesaian kepada perisian keselamatan syarikat yang menyebabkan beberapa aplikasi tidak berfungsi dengan baik. Banyak syarikat akan menggunakan perisian keselamatan untuk memastikan keselamatan rangkaian dalaman. …
Penyelesaian untuk menukar nama kepada nombor untuk melaksanakan penyortiran dalam banyak senario aplikasi, pengguna mungkin perlu menyusun kumpulan, terutama dalam satu ...
Apabila menggunakan Mybatis-Plus atau Rangka Kerja ORM yang lain untuk operasi pangkalan data, sering diperlukan untuk membina syarat pertanyaan berdasarkan nama atribut kelas entiti. Sekiranya anda secara manual setiap kali ...
Pemprosesan pemetaan medan dalam dok sistem sering menemui masalah yang sukar ketika melaksanakan sistem dok: bagaimana untuk memetakan medan antara muka sistem dengan berkesan ...
Penukaran objek dan tatasusunan Java: Perbincangan mendalam tentang risiko dan kaedah penukaran jenis cast yang betul Banyak pemula Java akan menemui penukaran objek ke dalam array ...
Penjelasan terperinci mengenai reka bentuk jadual SKU dan SPU di platform e-dagang Artikel ini akan membincangkan isu reka bentuk pangkalan data SKU dan SPU dalam platform e-dagang, terutamanya bagaimana menangani jualan yang ditentukan pengguna ...
Bagaimanakah penyelesaian caching Redis menyedari keperluan senarai kedudukan produk? Semasa proses pembangunan, kita sering perlu menangani keperluan kedudukan, seperti memaparkan ...