DAFTAR LABEL POPULER PENELITIAN.ID
DAFTAR LABEL POPULER PENELITIAN.ID
Tampilkan selengkapnya
Tampilkan lebih sedikit
Jangan Buka Artikel Ini!
DAFTAR ARSIP POSTING PENELITIAN.ID
DAFTAR ARSIP POSTING PENELITIAN.ID
Cara Menjalankan Class File Java pada Direktori
- Dapatkan link
- Aplikasi Lainnya
Dipublikasikan Oleh
elfanmauludi
Pada arikel ini akan dipelajari cara menggunakan project utilities, classes, dan anggotanya pada bahasa pemrograman Java. Sebelum mulainya kegiatan, terlebih dahulu pelajari beberapa keyword berikut:
Classpath
Classpath adalah lokasi dari JVM saat memulai eksekusi program. Sama hal nya dengan perilaku loading dinamis klasik, ketika progam Java dieksekusi JVM akan mencari dan melakukan loading class. Classpath memberi tahu JVM dimana lokasi file system untuk mendefinisikan file class. Variabel dan method yang dapat diakses dan tersedia di classpath disebut sebagai variabel classpath. secara otomatis JVM selalu mengakses classpath class ketika mengeksekusi program. JVM selalu menuju bagian dalam dari classpath untuk mencari classes atau src.
JVM mencari dan melakukan loading class dalam urutan berikut ini:
Classpath
Classpath adalah lokasi dari JVM saat memulai eksekusi program. Sama hal nya dengan perilaku loading dinamis klasik, ketika progam Java dieksekusi JVM akan mencari dan melakukan loading class. Classpath memberi tahu JVM dimana lokasi file system untuk mendefinisikan file class. Variabel dan method yang dapat diakses dan tersedia di classpath disebut sebagai variabel classpath. secara otomatis JVM selalu mengakses classpath class ketika mengeksekusi program. JVM selalu menuju bagian dalam dari classpath untuk mencari classes atau src.
- Mencari bootstrap class: class yang fundamental bagi Java Platform (Membandingkan mana yang berfungsi lebih penting antara public class dari Java Class Library dan Private Class).
- Mencari extension class: package yang berada pada direktori extensi dari JRE atau JDK, jre/lib/ext/ user-defined packaged, dan libraries.
Baca Juga:
Menggunakan import keyword
Import keyword digunakan pada Java untuk me-ngimport class dari classpath project saat ini. Import class juga bisa dilakukan dari packcages yang berbeda tetapi dari classpath yang sama. Hal yang perlu diingat bahwa package dari class dimulai dari classpath. Jika program memiliki struktur direktori seperti berikut:
a > b > c > d > class A
dan classpath dimulai dari c, maka class program harus berada pada package d bukan pada a, b, c.
Menggunakan classpath -cp option
Import keyword juga bisa melakukan import class dari classpath saat ini, sedangkan import classpath yang berada di luar class tidak bisa digunakan. Contoh, telah dibuat sebuah src dalam sebuah file Java yang menggunakan beberapa utility class, dimana file Java tersebut juga dibutuhkan pada pekerjaan project yang kedua. Maka pada situasi ini, import keyword tidak berfungsi lagi karena project pertama berada pada classpath yang berbeda. Untuk menyelesaikan permasalahan tersebut bisa menggunakan solusi perintah -cp ketika melakukan kompilasi dan eksekusi program.
Lanjutkan dengan contoh berikut ini. Ciptakan struktur direktori seperti diperlihatkan pada gambar 1.
Import keyword digunakan pada Java untuk me-ngimport class dari classpath project saat ini. Import class juga bisa dilakukan dari packcages yang berbeda tetapi dari classpath yang sama. Hal yang perlu diingat bahwa package dari class dimulai dari classpath. Jika program memiliki struktur direktori seperti berikut:
a > b > c > d > class A
dan classpath dimulai dari c, maka class program harus berada pada package d bukan pada a, b, c.
Menggunakan classpath -cp option
Import keyword juga bisa melakukan import class dari classpath saat ini, sedangkan import classpath yang berada di luar class tidak bisa digunakan. Contoh, telah dibuat sebuah src dalam sebuah file Java yang menggunakan beberapa utility class, dimana file Java tersebut juga dibutuhkan pada pekerjaan project yang kedua. Maka pada situasi ini, import keyword tidak berfungsi lagi karena project pertama berada pada classpath yang berbeda. Untuk menyelesaikan permasalahan tersebut bisa menggunakan solusi perintah -cp ketika melakukan kompilasi dan eksekusi program.
Lanjutkan dengan contoh berikut ini. Ciptakan struktur direktori seperti diperlihatkan pada gambar 1.
Dari gambar 1 sekarang dimiliki dua buah project Java yang mengandung src dan classes. Pada direktori src, terdapat .java file yang berisi kode program, dan pada direktori classes terdapat .class file yang telah di-generate setelah proses kompilasi program dijalankan.
Berikut langkah-langkah yang dilakukan untuk menjalankan class Java yang terdapat pada direktori yang berbeda.
step 1, Ciptakan utility class: ciptakan A.java pada direktori src beserta isi kode programnya.
/* java utility class */
public class A
{
public void test()
{System.out.println("Test()"
+" method dari class A");}
}
step 2, Kompilasi utility class: Buka terminal (cmd pada Windows) dimana lokasi proj1 berada, dan eksekusi program dengan perintah berikut:
cp_tutorial/proj1>cd src
cp_tutorial/proj1/src>javac -d ../classes A.java
-d Option: digunakan untuk menyimpan output menuju direktori yang berbeda. Jika tidak menggunakan perintah ini (-d) maka class file akan diciptakan pada direktori src. Namun, hal tersebut merupakan hal yang baik karena dapat secara tetapmenjaga kode program dan class file terpisah setelah perintah -d menyediakan lokasi dari direktori class file untuk disimpan.
catatan: pada tahap ini, jika masih ada hasil kompilasi program yang hasilnya error, maka harus segera diselesaikan terlebih dahulu.
step 3, Perika apakah A.java telah berhasil dikompilasi: periksa pada bagian direktori class proj1 apakah class file telah diciptakan atau belum. Biasanya proses tersebut telah diciptakan jika kompilasi program telah berjalan dengan sukses.
step 4, Buat class main dan lakukan kompilasi: Selanjutnya pindah kebagian direktori proj2. Pada bagian ini juga terdapat dua direktori untuk alasan yang sama seperti sebelumnya. Ciptakan MainClass.java pada direktori src seperti kode program berikut dan lakukan kompilasi program setelahnya.
/* Java class melakukan eksekusi program program Java*/
public class MainClass{
public static void main(String[] args)
{
System.out.println("In main"
+" class");
A a1 = new A();
a1.test();
}
}
Output:
cp_tutorial/proj2>cd src
cp_tutorial/proj2/src>javac -d ../classes MainClass.java
MainClass.java:4: error: cannot find symbol
A a1 = new A();
^
symbol: class A
location: class MainClass
MainClass.java:4: error: cannot find symbol
A a1 = new A();
^
symbol: class A
location: class MainClass
2 errors
Seperti yang diperhatikan pada hasil sebelumnya, kompilasi memberikan error pada hasil akhir program karena simbol A tidak ditemukan pada project. Jika ingin menggunakan classes A dari proj1 maka dapat menggunakan perintah -cp option untuk memasukkan kode program proj1 seperti diperlihatkan pada step 5.
Step 5, Kompilasi dengan perintah -cp option:
cp_tutorial/proj2>cd src
cp_tutorial/proj2/src>javac -d ../classes -cp
../../proj1/classes MainClass.java
Sekarang kode program dapat dikompilasi dengan sukses dan MainClass.class dapat diciptakandalam direktori classes yang terdapat pada classpath dan didalamnya juga terdapat path (jalur) yang diberikan beserta classpath saat ini, dan ketika JVM sudah menemukan simbol A dalam class, maka proses kompilasi program berjalan sukses.
Step 6, Eksekusi program: Coba lakukan eksekusi program berikut dengan mengikuti perintah (command) yang telah diberikan berikut ini:
cp_tutorial/proj2/src>cd ../classes
cp_tutorial/proj2/classes>java MainClass
Exception in thread "main" java.lang.NoClassDefFoundError: A
at MainClass.main(MainClass.java:4)
Caused by: java.lang.ClassNotFoundException: A
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
Setelah program dijalankan ternyata masih didapati pesan error, hal ini karena JVM memberitahukan A path hanya pada waktu kompilasi saja. Ketika MainClasss dieksekusi, class tersebut tidak mengetahui bahwa ada class A lain pada project lainnya pula.
Step 7, Eksekusi program menggunakan -cp option) Siapkan kembali path dari class A.
cp_tutorial/proj2/classes>java -cp ../../proj1/classes; MainClass
In main class
Test() method of class A
Sekarang program telah berhasil dijalankan.
catatan: Jangan lupa menambahkan simbol semicolon (;) pada bagian akhir dari path yang telah dibuat.
Cara menjalankan program Java dengan Jar pada classpath
Program juga bisa menggunakan jar file sebagai pengganti dari class file pada classpath yang berbeda. Tahapan proses yang dilakukan adalah sama dengan mengganti folder menggunakan jar dan class name menggunakan jar name. Ibarkatkan telah dimiliki sebuah direktori jar file lib, setelah itu lakukan kompilasi program dengan perintah eksekusi berikut:
cp_tutorial/proj2/src>javac -d ../classes -cp ../../proj1/lib MainClass.java
Kemudian lakukan eksekusi program.
cp_tutorial/proj2/classes>java -cp ../../proj1/lib; MainClass
Referensi Tambahan:
- 8 Jenis Utama Tipe Data Java [klik]
- 6 Contoh Program Tipe Data Buatan Menggunakan Enum pada Java [klik]
- 2 Aturan Enum Dengan Nilai Konstumisasi pada Java [klik]
- Cara Menyisipkan Karakter Untaian String pada Java [klik]
- 3 Tipe Utama Variabel pada Java [klik]
- 4 Jenis Utama Scope Variabel pada Java [klik]
- 2 Contoh Program Final Blank Variabel pada Java [klik]
Menggunakan Blog Sebagai Sarana Hobi Menulis.
- Dapatkan link
- Aplikasi Lainnya
Komentar
Posting Komentar
Hubungi admin melalui Wa : +62-896-2514-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
~ Ikatlah Ilmu dengan Memostingkannya ~
Postingan populer dari blog ini (30 Hari)
Leger Nilai Peserta Didik Angkatan Tahun Masuk 2021 2022 - 2023 2024
Dipublikasikan Oleh
elfanmauludi
Leger Nilai Peserta Didik Angkatan Tahun Masuk 2020 2021 - 2022 2023
Dipublikasikan Oleh
elfanmauludi
Penggunaan fflush(stdin) Bahasa C dan Fungsinya
Dipublikasikan Oleh
elfanmauludi
Pengertian Asosiasi Komposisi dan Agregasi Java
Dipublikasikan Oleh
elfanmauludi
Enkapsulasi Java dan Fungsinya
Dipublikasikan Oleh
elfanmauludi
Enkapsulasi didefinisikan sebagai pembungkusan data dalam satu buah unit. Enkapsulasi adalah mekanisme yang mengikat code program dan data yang dimanipulasi secara bersamaan pada bahasa pemrograman Java. Cara lain untuk berpikir mengenai enkapsulasi adalah upaya untuk melindungi atau sebagai perisai proteksi yang mencegah data untuk diakses oleh pihak luar.
Membuat Rumus Matematika Bahasa C Menggunakan Library Math.h
Dipublikasikan Oleh
elfanmauludi
Specifier %d dan %i Bahasa C dan Fungsinya
Dipublikasikan Oleh
elfanmauludi
Sebuah format specifier adalah urutan sekuensial oleh inisial tanda persen (%) yang mengindikasikan sebuah format specifier , yang digunakan untuk menentukan tipe dan format dari data untuk diambil dari stream dan menyimpannya menuju lokasi yang ditunjuk oleh argumen tambahan. Singkatnya, hal ini memberitahukan tipe dari data mana yang akan disimpan dan tipe data apa yang akan dicetak.
4 Kesalahan Umum yang Sering Terjadi pada PTK
Dipublikasikan Oleh
elfanmauludi
Ciri khas PTK adalah adanya tindakan secara nyata dan konkret yang dilakukan oleh peserta didik atas dasar instruksi dari guru. Tindakan tersebut tidak boleh sembarangan, tetapi harus dapat dibenarkan secara teoretis. Hal yang tidak kalah pentingnya adalah, bahwa tindakan tersebut harus sesuai dengan tugas profesional seorang guru, dan juga tindakan tersebut tidak boleh mengubah situasi alamiah pembelajaran yang telah ada.
7 Paradigma Penelitian pada Statistika Penelitian
Dipublikasikan Oleh
elfanmauludi
Pada kegiatan penelitian kuantitatif yang berlandaskan pada sebuah asumsi kejadian yang tidak dapat diklasifikasikan, serta korelasi kejadian yang bersifat kausal sebab akibat, maka seorang peneliti dapat memfokuskan kegiatannya pada pengamatan beberapa variabel saja . Korelasi pola pada setiap variael yang diamati tersebut selanjutnya akan dikenal sebagai paradigma penelitian atau model penelitian .
Cara Membuat Drag and Drop pada HTML
Dipublikasikan Oleh
elfanmauludi
Drag dan drop adalah sebuah konsep interaktif yang yang memudahkan user dalam menggerakkan object dari satu lokasi ke lokasi yang lain dengan cara menyeretnya ( drag ). Hal ini memungkinkan user untuk melakukan klik dan menahan klik mouse tersebut kemudian membawa elemen yang diseret menuju ke lokasi yang lain, kemudian melepaskan tombol klik mouse untuk menjatuhkan ( drop ) elemen yang diseret tersebut ( drag ). Pada HTML 5 drag dan drop lebih mudah untuk membuat bentuk programnya dan juga lebih mudah untuk digunakan.
Postingan populer dari blog ini (All Time)
Cara Menggunakan Method Overloading Java dan Fungsinya
Dipublikasikan Oleh
elfanmauludi
Overloading memungkinkan berbagai method yang berbeda untuk memiliki nama yang sama, tetapi dengan signature yang berbeda pada bahasa pemrograman Java. Signature dapat berbeda oleh angka dari input parameter atau tipe dari input parameter atapun juga keduanya. Overloading juga berkaitan dengan compile time (atau static ) polymorphism .
Enkapsulasi Java dan Fungsinya
Dipublikasikan Oleh
elfanmauludi
Enkapsulasi didefinisikan sebagai pembungkusan data dalam satu buah unit. Enkapsulasi adalah mekanisme yang mengikat code program dan data yang dimanipulasi secara bersamaan pada bahasa pemrograman Java. Cara lain untuk berpikir mengenai enkapsulasi adalah upaya untuk melindungi atau sebagai perisai proteksi yang mencegah data untuk diakses oleh pihak luar.
Acces Modifier Java dan Fungsinya
Dipublikasikan Oleh
elfanmauludi
Menerima Turunan Program Java Menggunakan Inheritance
Dipublikasikan Oleh
elfanmauludi
Operator Relasi dan Logika Bahasa C dan Fungsinya
Dipublikasikan Oleh
elfanmauludi
Apa fungsi dari class file pada bahasa pemrograman Java?
BalasHapusClassa file pada bahasa Pemrograman Java adalah format yang ditentukan secara tepat untuk bahasa pemrograman Java yang akan dikompilasi. Kode sumber program Java dikompilasi menjadi class file yang dapat dimuat dan dijalankan oleh JVM apapun pada program Java. Class file mungkin berjalan melintasi jaringan sebelum dimuat oleh JVM.
HapusSetiap kali sesorang programmer menulis program dalam bahasa pemrograman Java, maka file .java kemudian akan dikompilasi oleh kompilator, dimana kompilator akan mengambil kode sumber yang telah dibuat dan kemudian akan mengubahnya menjadi class file yang dapat dijalankan pada JVM.
BalasHapusHal ini menjelaskan bahwa Java dapat dijalankan pada OS apapun selama OS tersebut menggunakan JVM.
Apa yang dimaksud dengan utility class atau utilitas pada bahasa pemrograman Java?
BalasHapusUtility class, atau juga disebuat sebagai helper class, merupakan class yang terdapat pada bahasa pemrograman Java, yang hanya berisi method static, tanpu disertai status apapun, dan tidak dapat menbuat instance apapun. Class ini berisi banyak method-method terkait, sehingga dapat digunakan kembali pada seluruh aplikasi atau program.
Hapus