Menggunakan Java
ServBay menyediakan persekitaran pembangunan yang fleksibel dan berkuasa untuk pembangun Java di macOS. Melalui sistem pengurusan pakej ServBay, anda boleh memasang, mengurus serta menjalankan pelbagai versi OpenJDK dengan mudah. Anda juga boleh menggunakan fail konfigurasi per-projek .servbay.config
bagi menentukan versi Java tertentu untuk setiap projek, memenuhi sebarang keperluan pembangunan anda.
Gambaran Keseluruhan
Pengenalan Bahasa Java
Java ialah bahasa pengaturcaraan berorientasikan objek yang klasik dan banyak digunakan, yang mula diperkenalkan oleh James Gosling dan pasukan di Sun Microsystems (sekarang milik Oracle) pada tahun 1995. Prinsip asas Java ialah “Tulis Sekali, Jalan Di Mana-mana” (Write Once, Run Anywhere, WORA), hasil daripada kewujudan Java Virtual Machine (JVM) yang membolehkan bytecode Java yang telah dikompilasi dijalankan pada mana-mana platform yang mempunyai JVM sesuai.
Java terkenal dengan kelebihan seperti kebebasan platform, ekosistem kaya, pengurusan memori automatik (pengumpulan sampah automatik), perpustakaan yang pelbagai, serta sokongan multi-threading yang hebat. Ia digunakan secara meluas dalam pembangunan aplikasi perusahaan, back-end laman web berskala besar, pembangunan aplikasi mudah alih Android, pemprosesan data besar (seperti ekosistem Hadoop), perkhidmatan kewangan, pengiraan saintifik, dan banyak lagi. OpenJDK ialah implementasi sumber terbuka rasmi untuk Java SE (Standard Edition) dan merupakan versi utama Java yang disediakan melalui ServBay.
Sokongan Java dalam ServBay
ServBay mengurus setiap versi OpenJDK sebagai pakej yang berasingan, menawarkan pelbagai kemudahan berikut:
- Pemasangan Selari: Benarkan pemasangan pelbagai versi OpenJDK serentak (seperti OpenJDK 8, 11, 17, 21, dan sebagainya).
- Kawalan Versi Mengikut Projek: Tetapkan versi Java yang diperlukan setiap projek secara spesifik menggunakan fail unik
.servbay.config
oleh ServBay. - Pengurusan Mudah: Lihat, pasang, atau nyahpasang mana-mana versi JDK dengan antara muka grafik ServBay yang mesra pengguna.
- Integrasi Alat Binaan: Sokongan pemasangan alat pembangun Java seperti Apache Maven.
Ini amat berguna untuk pembangun yang perlu menyelenggara projek legasi memerlukan versi Java berbeza, membina projek baru, atau menjalankan rantaian alat Java khusus.
Akses Pakej Java
- Buka aplikasi ServBay.
- Pada bar navigasi kiri, klik
Pakej (Packages)
. - Pada halaman
Pakej
, tatal ke bawah atau pilihLanguages
->Java
dari senarai sebelah kiri. - Ruang sebelah kanan akan memaparkan senarai semua pakej OpenJDK yang tersedia beserta alat binaan berkaitan (seperti Apache Maven mungkin tersenarai di bawah Common Services atau Tools).
Memasang OpenJDK
Senarai pakej akan memaparkan dengan jelas status setiap versi OpenJDK:
- Nama Pakej: Nama pakej, seperti
OpenJDK 11
. - Versi: Nombor versi khusus untuk pakej tersebut.
- Status: Tertulis sama ada
Installed
(Dipasan g) atauNot Installed
(Belum dipasang). - Kawalan: Diberikan butang operasi.
Untuk memasang mana-mana versi OpenJDK yang belum dipasang (sebagai contoh OpenJDK 17
):
- Cari versi dikehendaki dalam senarai.
- Pastikan statusnya ialah
Not Installed
. - Klik ikon Muat Turun/Pasang (Download/Install) di sebelah kanan barisan tersebut (biasanya anak panah ke bawah).
- ServBay akan mula memuat turun dan memasang versi JDK yang dipilih. Proses ini mungkin mengambil sedikit masa bergantung pada kelajuan internet anda dan saiz JDK.
- Setelah berjaya, status akan berubah kepada
Installed
dan ikon kawalan menjadi ikon Nyahpasang (Uninstall) (tong sampah).
Pengurusan JDK yang Telah Dipasang
- Lihat Versi Terpasang: Status
Installed
di dalam senarai memudahkan anda mengenal pasti semua versi OpenJDK yang telah tersedia dalam persekitaran ServBay anda. - Nyahpasang JDK: Jika anda tidak lagi memerlukan sesuatu versi JDK, hanya klik ikon Nyahpasang (Uninstall) (tong sampah) dan sahkan tindakan untuk membuangnya daripada sistem anda.
Menggunakan JDK yang Telah Dipasang
Selepas pemasangan OpenJDK, ServBay akan mengurus pembolehubah persekitaran berkaitan (cth. JAVA_HOME
dan PATH
) supaya anda dapat menggunakan Java dalam terminal yang diaktifkan dengan persekitaran ServBay.
Contoh Arahan Biasa:
Periksa Versi Java Aktif: Buka terminal dan jalankan:
bashjava -version
1Ini akan memaparkan versi Java (OpenJDK) yang aktif dalam sesi terminal semasa. Versi ini mungkin bergantung pada tetapan global atau fail
.servbay.config
pada projek.Periksa Versi Penyusun Java:
bashjavac -version
1
Pengurusan Versi Mengikut Projek: Kekuatan .servbay.config
Sekiranya anda mengurus pelbagai projek, memastikan setiap projek menggunakan versi Java yang serasi amat kritikal. ServBay menyediakan fail .servbay.config
, iaitu fail konfigurasi persekitaran per-projek yang amat berkuasa.
Kelebihan:
- Sokongan Berbilang Bahasa: Dalam satu fail
.servbay.config
, anda boleh menentukan versi bahasa untuk Java, PHP, Node.js, Python, Go, Ruby, .NET, dan lain-lain yang digunakan oleh projek. - Konsistensi Persekitaran: Pastikan semua ahli pasukan atau peringkat deployment menggunakan set versi bahasa yang sama secara tepat.
- Tukar Otomatik: Sebaik sahaja anda menggunakan
cd
ke direktori projek yang mengandungi.servbay.config
, persekitaran ServBay akan memuatkan tetapan dalam fail tersebut secara automatik, termasukJAVA_VERSION
yang ditetapkan.
Contoh Konfigurasi:
Cipta fail .servbay.config
di direktori utama projek Java anda, dan tambah pembolehubah JAVA_VERSION
untuk menetapkan nombor versi utama OpenJDK yang dikehendaki (cth. 11, 17, 21). ServBay akan automatik memilih versi minor terbaru yang telah dipasang dalam siri utama tersebut.
ini
# .servbay.config
# Tetapkan versi utama OpenJDK untuk projek ini (cth. 11)
# ServBay akan memilih versi terbaru dalam siri 11.x.y yang telah dipasang
JAVA_VERSION=11
# Anda juga boleh tentukan versi dan config bahasa lain secara serentak
PHP_VERSION=8.2
NODE_VERSION=20
# ... Konfigurasi lain ...
NPM_CONFIG_REGISTRY=https://registry.npmmirror.com/
GOPROXY=https://goproxy.cn,direct
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
Apabila anda membuka terminal dalam direktori ini dan mengaktifkan persekitaran ServBay, menjalankan java -version
akan menunjukkan versi Java yang anda tetapkan dalam .servbay.config
(atau versi tertinggi yang telah dipasang dalam siri utama tersebut).
Alat Binaan: Apache Maven
Majoriti projek Java menggunakan alat binaan untuk mengurus kebergantungan, pengkompilan, ujian, dan pembungkusan. Apache Maven adalah antara alat paling popular untuk tujuan ini.
- Pasang Maven: Anda boleh menemukan Apache Maven di bawah kategori
Pakej (Packages)
->Java
dalam ServBay, lalu memasangnya seperti JDK. - Guna Maven: Selepas pemasangan, anda boleh terus menggunakan arahan
mvn
dalam terminal yang diaktifkan dengan persekitaran ServBay.bash# Semak versi Maven mvn -version # Jalankan arahan binaan dalam direktori projek Maven # Sebagai contoh, kompil dan bungkus projek: mvn clean package
1
2
3
4
5
6
Integrasi Pelayan Web (Deploy Aplikasi Java Web)
Untuk aplikasi web Java (seperti dibina dengan Spring Boot, Jakarta EE, atau framework lain), kebiasaannya ia dibungkus sebagai fail JAR boleh-laksana atau fail WAR.
- JAR boleh-laksana: Boleh dijalankan terus dengan
java -jar myapp.jar
. Untuk membolehkan akses pada port standard (80/443) dan manfaatkan pengurusan domain serta SSL ServBay, anda boleh konfigurasikan pelayan web (Nginx, Caddy, Apache) dalam ServBay untuk bertindak sebagai proksi terbalik, iaitu mengarahkan trafik domain tertentu ke port dalaman aplikasi Java anda (seperti 8080). - Fail WAR: Perlu diletakkan di dalam bekas Servlet seperti Apache Tomcat atau Jetty. Pada masa akan datang, ServBay akan menyediakan pakej Tomcat dan sebagainya untuk dipasang dengan mudah. Proksi terbalik juga boleh dikonfigurasi untuk menghala trafik ke port Tomcat.
Sila rujuk dokumentasi ServBay berkaitan menambah laman web serta konfigurasi proksi terbalik.
Kesimpulan
ServBay memberikan penyelesaian sehenti untuk pembangun Java di macOS, memudahkan urusan pemasangan, pengurusan, serta pertukaran pelbagai versi OpenJDK. Dengan pengurusan versi projek menerusi .servbay.config
serta sokongan alat binaan seperti Maven, ServBay boleh mempertingkatkan produktiviti dan konsistensi persekitaran pembangunan Java anda dengan ketara.