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

Numpang Kerja Remote dari Bandung Digital Valley

Cara Decompile berkas Dex dan Apk Android