Skip to main content

Java dengan GraalVM

 

Comple dan Run Java dengan JDK 

Berikut adalah penjelasan langkah-langkah yang saya lakukan:


  1. Membuka file Hello.java menggunakan editor teks vi

    $ java --version
    • Perintah ini digunakan untuk membuka atau membuat file bernama Hello.java menggunakan editor teks vi.
    • File ini kemungkinan berisi kode program Java, misalnya sebuah program sederhana yang mencetak "Hello" ke layar.
  2. Mengompilasi file Hello.java menggunakan javac:  

    Hello.java

    Compile Hello.java dengan javac
    $ javac Hello.java
    • Perintah ini digunakan untuk mengompilasi file Hello.java menjadi bytecode Java.
    • Jika tidak ada kesalahan dalam kode, proses kompilasi akan menghasilkan file baru bernama Hello.class. File ini adalah hasil kompilasi yang berisi instruksi dalam format bytecode yang dapat dijalankan oleh JVM (Java Virtual Machine).
  3. Melihat isi direktori saat ini menggunakan perintah ls

    ls

    $ ls
    Hello.class Hello.java 'My Music'@ 'My Pictures'@ 'My Videos'@ afterSentDocuments/
    • Perintah ini digunakan untuk menampilkan daftar file dan folder yang ada di direktori saat ini.
    • Dari output, terlihat bahwa ada dua file penting:
      • Hello.java: File sumber kode Java yang Anda buat atau edit sebelumnya.
      • Hello.class: File bytecode hasil kompilasi dari Hello.java.
    • Selain itu, ada beberapa folder seperti 'My Music', 'My Pictures', 'My Videos', dan afterSentDocuments.
  4. Mengcompile dan Menjalankan program Java menggunakan perintah java


    Jalankan Hello dengan java

    $ java Hello
    Hello
    • Perintah ini digunakan untuk menjalankan program Java yang telah dikompilasi sebelumnya (Hello.class).
    • Ketika program dijalankan, output yang muncul adalah Hello. Ini berarti program berhasil dieksekusi dan mencetak teks "Hello" ke layar.

Kesimpulan:

Kita telah melakukan langkah-langkah berikut:

  1. Membuat atau mengedit file sumber Java (Hello.java) menggunakan editor teks vi.
  2. Mengompilasi file sumber tersebut menjadi bytecode Java (Hello.class) menggunakan javac.
  3. Memeriksa isi direktori untuk memastikan file .class telah dibuat.
  4. Menjalankan program Java yang telah dikompilasi menggunakan perintah java, dan program tersebut berhasil mencetak "Hello" ke layar.

Semua langkah ini adalah bagian dari proses pengembangan program Java dasar. Kitatelah berhasil menulis, mengompilasi, dan menjalankan program Java sederhana! 🎉

Setup SDKMan Untuk Nanti Install GraalVM

Saya menggunakan SDKMan di GIT Bash Win 11


Langkah 1: Menyalin File funzip.exe ke zip.exe

bash
cp /usr/bin/funzip.exe /usr/bin/zip.exe

Penjelasan:

  • Perintah ini menggunakan utilitas cp (copy) untuk menyalin file bernama funzip.exe dari direktori /usr/bin/ ke file baru bernama zip.exe di direktori yang sama.
  • Tujuan: Kemungkinan besar Anda ingin membuat alias atau backup untuk file funzip.exe dengan nama zip.exe. Namun, perlu diperhatikan bahwa:
    • Jika file zip.exe sudah ada sebelumnya, maka perintah ini akan menimpanya tanpa konfirmasi.
    • Pastikan bahwa funzip.exe dan zip.exe memiliki fungsi yang kompatibel, karena jika tidak, ini bisa menyebabkan masalah saat menjalankan perintah terkait zip.

Catatan Penting:

  • Jika Anda menggunakan Git Bash di Windows (MINGW64), direktori /usr/bin/ sebenarnya adalah bagian dari instalasi Git for Windows. Jadi, Anda sedang memodifikasi file di lingkungan Git Bash, bukan sistem operasi Windows itu sendiri.
  • Pastikan Anda memiliki izin administratif untuk menulis ke direktori /usr/bin/.

Langkah 2: Mengunduh dan Memasang SDKMAN!

bash
curl -s "https://get.sdkman.io" | bash

Penjelasan:

  • Perintah ini digunakan untuk mengunduh dan memasang SDKMAN! (Software Development Kit Manager).
  • Berikut adalah penjelasan lebih detail:
    1. curl -s "https://get.sdkman.io":

      • curl adalah alat untuk mengunduh data dari internet.
      • Opsi -s (silent) digunakan untuk menjalankan curl tanpa menampilkan output proses pengunduhan.
      • URL "https://get.sdkman.io" adalah skrip instalasi otomatis untuk SDKMAN!.
    2. | bash:

      • Operator pipe (|) mengirimkan output dari perintah curl (yaitu skrip instalasi SDKMAN!) langsung ke perintah bash.
      • Ini berarti skrip instalasi akan dieksekusi langsung di terminal Anda.

Apa itu SDKMAN!?

  • SDKMAN! adalah alat manajemen versi untuk banyak SDK (Software Development Kits) seperti Java, Groovy, Kotlin, Maven, Gradle, dan lain-lain.
  • Dengan SDKMAN!, Anda dapat dengan mudah menginstal, mengelola, dan beralih antara versi berbeda dari berbagai alat pengembangan perangkat lunak.

Proses Instalasi:

Organizer@DESKTOP-B5G5UDL MINGW64 ~/Documents $ source ~/.bashrc Organizer@DESKTOP-B5G5UDL MINGW64 ~/Documents $ sdk help

Kesimpulan:

  1. Menyalin File:

    • Kita menyalin file funzip.exe ke zip.exe di direktori /usr/bin/ menggunakan perintah cp.
    • Pastikan tujuan dan implikasi dari tindakan ini sesuai dengan OS Anda.
  2. Memasang SDKMAN!:

    • Kita berhasil mengunduh dan memasang SDKMAN! menggunakan curl dan bash.
    • SDKMAN! adalah alat yang sangat berguna untuk mengelola berbagai alat pengembangan perangkat lunak, termasuk Java, Groovy, dan lainnya.

Dengan langkah-langkah ini, Kita telah menyiapkan lingkungan untuk menggunakan SDKMAN! dan mungkin juga memperbaiki atau menyesuaikan utilitas terkait zip di Git Bash. 🚀

Kita telah menyalin file funzip.exe menjadi zip.exe dan berhasil memasang SDKMAN! untuk mengelola alat pengembangan perangkat lunak.

Instalasi SDKMAN!

Install GraalVM dengan SDKMan!

Organizer@DESKTOP-B5G5UDL MINGW64 ~/Documents $ sdk install java 21.0.6-graal 

Organizer@DESKTOP-B5G5UDL MINGW64 ~/Documents

$ sdk install java 21.0.6-graal

Downloading: java 21.0.6-graal

In progress...

######################################################################## 100.0%

Installing: java 21.0.6-graal

Done installing!

Setting java 21.0.6-graal as default.

Organizer@DESKTOP-B5G5UDL MINGW64 ~/Documents

$ java -version

java version "21.0.6" 2025-01-21 LTS

Java(TM) SE Runtime Environment Oracle GraalVM 21.0.6+8.1 (build 21.0.6+8-LTS-jvmci-23.1-b55)

Java HotSpot(TM) 64-Bit Server VM Oracle GraalVM 21.0.6+8.1 (build 21.0.6+8-LTS-jvmci-23.1-b55, mixed mode, sharing)

Compile Java File denan GraalVM

javac Hello.java





Comments

Popular posts from this blog

Numpang Kerja Remote dari Bandung Creative Hub

Semalam kemarin (09 Januari 2019) tidak sengaja kami sekeluarga lewat Bandung Digital Hub saat pulang dari Fish Wow Cheeseee  yang di Jl. Lombok. Bandung Digital Hub ini sendiri berlokasi tidak jauh dari dari tempat kami makan tersebut, yaitu berlokasi di Jl. Laswi No.7, Kacapiring, Batununggal, Kota Bandung, Jawa Barat 40271. Berhubung untuk bulan Januari 2019 ini sedang tidak masuk ke kantor maka saya putuskan untuk besoknya (hari ini 09 Januari 2019) nyoba untuk bekerja remote dari Bandung Digital Hub , apalagi istri yang kebetulan follower pak Ridwan Kamil di Instagram juga Facebook dan tampaknya pernah lihat ulasan mengenai tempat ini sehingga tampak antusias supaya saya datang ketempat ini ini dan mencoba bekerja dari gedung creative hub dan coworking yang keren ini.  Tempat Parkir Masalah utama saat kita datang ke coworking space terutama yang berlokasi di Bandung (atau mungkin kota-kota lainnya) adalah lahan parkir, kadang lahan parkir ...

Numpang Kerja Remote dari Bandung Digital Valley

Satu lagi co-working place  gratisan dan keren yang cukup populer dikota Bandung, co-working place yang juga memberikan fasilitas tempat kerja (co-working place) dan fitur-fitur menarik lainnya,  co-working place keren  ini adalah Bandung Digital Valley atau yang sering disingkat BDV . C o-working place  Bandung Digital Valley ini  merupakan bagian dari Telkom , mulai aktif digunakan dari sekitar tahun 2012 lalu .  Tempat ini biasanya menjadi tempat favorit bagi para pengiat startup, freelancer, dan mahasiswa . Gedung BDV Gedung BDV Gedung BDV Co-working space Bandung Digital Valley ini sendiri berlokasi di Menara Bandung Digital Valley, Jl. Gegerkalong Hilir No.47, Sukarasa, Sukasari, Kota Bandung, Jawa Barat, detailnya bisa dilihat di Google map berikut. Pemandangan jalan setelah pintu satpam. Free Co-working Space Membership Untuk mulai menggunakan fasilitas co-working space ini secara gratis maka yang pe...

Membuat Authentikasi Berbasis Token pada Spring Boot dengan Spring Security dan JWT

Setelah beberapa kali mencari tutorial tentang otentikasi aplikasi web Spring Boot dengan menggunakan JWT yang mudah dipahami akhirnya saya menemukan artikel berbahasa Inggris tapi sangat mudah dipahami  dan diikuti, artikel tersbut berada disini , dengan judul " Spring Boot Token based Authentication with Spring Security & JWT ". Untuk memudahkan orang-orang yang terbiasa membaca artikel dalam bahasa indonesia (termasuk saya sendiri), artikel ini saya buat dan susun ulang (artikel aslinya tidak tertulis dengan runtut dan dapat membuat pemula bingung dengan berbagai error yang muncul) supaya lebih mudah untuk diikuti dan dapat di gunakan bersama. Applikasi yang akan kita buat adalah aplikasi web yang setiap endpoint-nya hanya bisa di akses oleh role tertentu. 1. Tools Yang Diperlukan IntelliJ Idea text editor. Spring Assistant Plugin. Postman. PostgreSQL + DBeaver. Min Java 8 Spring Boot 2.1.8 (dengan Spring Security, Spring Web, Spring Data JPA). jjwt 0.9.1. Maven 3.6.1....