SlideShare a Scribd company logo
1 of 3
Download to read offline
Modul PBO – Teknokrat
117
SETUP DAN DEPLOYMENT APLIKASI
Tujuan
Praktikan dapat memahami dan menjelaskan pendistribusian aplikasi Java dan
pengarsipan Java (JAR)
DISTRIBUSI APLIKASI JAVA
Aplikasi yang dikembangkan oleh pemrograman Java berbeda dengan Visual Basic atau Delphi. Pada
Visual Basic dan Delphi, aplikasi yang dibuat menghasilkan sebuah aplikasi berekstensi .exe yang
secara otomatis bisa langsung dijalankan khusunya di sistem operasi Windows. Untuk
mendistribusikan aplikasi yang telah dikembangkan kita dapat langsung meng-copy file tersebut dan
menyebarkannya.
Pada pemrograman Java, file yang nantinya dijalankan adalah file .class yang merupakan hasil
compile file .java. Sebenarnya tidak masalah mendistribusikan aplikasi dalam bentuk file .class, tapi
cara ini kurang efektif dan efisien. Pada suatu saat jika konsumen (pengguna) kehilangan satu file
yang diacu oleh kelas lain, tentu fatal akibatnya. Sebagai solusi, kita bisa melakukan pengarsipan dan
menghasilkan sebuah file .jar (Java™ Archive).
JAVA™ ARCHIVE
Pengarsipan adalah cara standar dan portable untuk mengepak bagian-bagian aplikasi ke dalam
sebuah berkas padat yang tersusun rapi. Java™ archive (JAR) adalah format file untuk membundel
beberapa file ke dalam arsip tunggal. Biasanya file JAR berisi file kelas dan sumber daya tambahan
yang terkait dengan aplikasi.
Format file JAR memiliki banyak keuntungan, yaitu:
· Keamanan, karena file JAR dapat ditandatangani secara digital
· Mengurangi waktu download file-file class Java, karena file JAR ukurannya kecil dan biasanya
hanya terdiri dari satu buah file saja sehingga proses download jadi lebih mudah dan cepat
· Memperkecil ukuran file-file Java, karena file JAR secara otomatis mengkompres file-file Java
sehingga memperkecil ukuran file
· Package versioning and information, file JAR dapat diberin informasi tertentu yang unik
misalnya informasi versi, vendor, main-class, dan lain-lain
· Portability, karena file JAR akan dapat diproses oleh JRE yang bersifat multiplatform.
JRE juga secara otomatis dapat mengenali dan me-load file JAR layaknya file .class. File JAR inilah
yang nantinya kita distribusikan (share) karena dengan hanya double-click aplikasi kita bisa langsung
berjalan, dengan catatan komputer yang akan digunakan harus sudah ada JRE-nya.
12
BAB
Modul PBO – Teknokrat
118
MANIPULASI JAR
Untuk membuat file JAR terlebih dahulu tempatkan file-file .class yang akan dijadikan (digabung) JAR
ke dalam satu folder.
Berikut adalah perintah (sintaks commad line) untuk memanipulasi JAR
· Untuk membuat file JAR
jar –cvf <namafileJAR> namafileclass1 [<namafileclass2>,
<namafileclass3>, …]
contoh: jar –cvf coba.jar a.class b.class c.class
contoh: jar –cvf coba2.jar *.class
· Untuk melihat isi file JAR
jar –tvf <namafileJAR>
contoh: jar –tvf coba.jar
· Untuk melakukan ekstrasi file JAR
jar –xvf <namafileJAR>
contoh: jar –xvf coba.jar
· Untuk menjalankan paket aplikasi sebagai file JAR
java –jar <namafileJAR>
contoh: java –jar coba.jar
MANIFEST FILE
Dalam file JAR atau didalam direktori hasil ekstrak dari file JAR maka akan ditemukan file
MANIFEST>MF didalam direktori META-INF. File ini adalah metafile yang menyediakan berbagai
informasi dalam file JAR. Secara default isi file MANIFEST.MF adalah:
Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class: <namafilemain>
Header Main-Class digunakan agar Java mengetahui file main yang digunakan untuk mengeksekusi
program Java, jika tidak ada header ini maka file JAR akan error ketika dijalankan. Berikut sintaks
untuk menambahkan (mengupdate) file MANIFEST.MF:
jar –ufv <namafileJAR> <namafileMNIFEST>
contoh: jar –ufv coba.jar mymanifest.mf
Modul PBO – Teknokrat
119
Lembar Kerja Praktikum: Modul 12
NPM: Asisten:
Nama: Nilai:
Kelas: Tanggal:
Soal
[Score: 100] Buatlah file JAR untuk program kalkulator yang telah dibuat pada Tugas Modul 10.
Kemudia distribusikan file JAR tersebut agar dapat dijalankan pada sistem operasi yang berbeda.

More Related Content

Similar to Modul PBO Bab-12 - Setup & Deployment

Similar to Modul PBO Bab-12 - Setup & Deployment (20)

Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java
 
Makalah java final
Makalah java finalMakalah java final
Makalah java final
 
Tugas rekweb 4
Tugas rekweb 4Tugas rekweb 4
Tugas rekweb 4
 
Modul praktikum PBO
Modul praktikum PBOModul praktikum PBO
Modul praktikum PBO
 
Modul Pert 2 Praktek
Modul Pert 2 PraktekModul Pert 2 Praktek
Modul Pert 2 Praktek
 
java
javajava
java
 
150 rahasia pemrograman java
150 rahasia pemrograman java150 rahasia pemrograman java
150 rahasia pemrograman java
 
Modul 1 pbo
Modul 1 pboModul 1 pbo
Modul 1 pbo
 
Java
JavaJava
Java
 
01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new
 
1. Java Enterprise.pptx
1. Java Enterprise.pptx1. Java Enterprise.pptx
1. Java Enterprise.pptx
 
dokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
dokumen.tips_34-modul1-pengenalan-java-netbeans.pptdokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
dokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)
 
Java1
Java1Java1
Java1
 
Modul 12 ALGO
Modul 12 ALGOModul 12 ALGO
Modul 12 ALGO
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 

More from Rakhmat Dedi Gunawan

Modul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception HandlingModul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception HandlingRakhmat Dedi Gunawan
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Rakhmat Dedi Gunawan
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Rakhmat Dedi Gunawan
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasRakhmat Dedi Gunawan
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolRakhmat Dedi Gunawan
 
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaModul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaRakhmat Dedi Gunawan
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Rakhmat Dedi Gunawan
 
Chapter 02 - Pembuatan Projek Baru
Chapter 02 - Pembuatan Projek BaruChapter 02 - Pembuatan Projek Baru
Chapter 02 - Pembuatan Projek BaruRakhmat Dedi Gunawan
 
Chapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiChapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiRakhmat Dedi Gunawan
 

More from Rakhmat Dedi Gunawan (20)

Modul PBO Bab-00 - Daftar Isi
Modul PBO Bab-00 - Daftar IsiModul PBO Bab-00 - Daftar Isi
Modul PBO Bab-00 - Daftar Isi
 
Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBCModul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
 
Modul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception HandlingModul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception Handling
 
Modul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUIModul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUI
 
Modul PBO Bab-09 - Swing
Modul PBO Bab-09 - SwingModul PBO Bab-09 - Swing
Modul PBO Bab-09 - Swing
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar Kelas
 
Modul PBO Bab-03 - Kelas & Objek
Modul PBO Bab-03 - Kelas & ObjekModul PBO Bab-03 - Kelas & Objek
Modul PBO Bab-03 - Kelas & Objek
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaModul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan Java
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
 
Chapter 01 - Pembuatan Database
Chapter 01 - Pembuatan DatabaseChapter 01 - Pembuatan Database
Chapter 01 - Pembuatan Database
 
Chapter 03 - Form Master
Chapter 03 - Form MasterChapter 03 - Form Master
Chapter 03 - Form Master
 
Chapter 02 - Pembuatan Projek Baru
Chapter 02 - Pembuatan Projek BaruChapter 02 - Pembuatan Projek Baru
Chapter 02 - Pembuatan Projek Baru
 
Chapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiChapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report Kwitansi
 
T04-Stored Procedure
T04-Stored ProcedureT04-Stored Procedure
T04-Stored Procedure
 
T05-Trigger
T05-TriggerT05-Trigger
T05-Trigger
 
T02-Join & View
T02-Join & ViewT02-Join & View
T02-Join & View
 
Teori pbd - erd_studi_kasus (1)
Teori pbd - erd_studi_kasus (1)Teori pbd - erd_studi_kasus (1)
Teori pbd - erd_studi_kasus (1)
 

Modul PBO Bab-12 - Setup & Deployment

  • 1. Modul PBO – Teknokrat 117 SETUP DAN DEPLOYMENT APLIKASI Tujuan Praktikan dapat memahami dan menjelaskan pendistribusian aplikasi Java dan pengarsipan Java (JAR) DISTRIBUSI APLIKASI JAVA Aplikasi yang dikembangkan oleh pemrograman Java berbeda dengan Visual Basic atau Delphi. Pada Visual Basic dan Delphi, aplikasi yang dibuat menghasilkan sebuah aplikasi berekstensi .exe yang secara otomatis bisa langsung dijalankan khusunya di sistem operasi Windows. Untuk mendistribusikan aplikasi yang telah dikembangkan kita dapat langsung meng-copy file tersebut dan menyebarkannya. Pada pemrograman Java, file yang nantinya dijalankan adalah file .class yang merupakan hasil compile file .java. Sebenarnya tidak masalah mendistribusikan aplikasi dalam bentuk file .class, tapi cara ini kurang efektif dan efisien. Pada suatu saat jika konsumen (pengguna) kehilangan satu file yang diacu oleh kelas lain, tentu fatal akibatnya. Sebagai solusi, kita bisa melakukan pengarsipan dan menghasilkan sebuah file .jar (Java™ Archive). JAVA™ ARCHIVE Pengarsipan adalah cara standar dan portable untuk mengepak bagian-bagian aplikasi ke dalam sebuah berkas padat yang tersusun rapi. Java™ archive (JAR) adalah format file untuk membundel beberapa file ke dalam arsip tunggal. Biasanya file JAR berisi file kelas dan sumber daya tambahan yang terkait dengan aplikasi. Format file JAR memiliki banyak keuntungan, yaitu: · Keamanan, karena file JAR dapat ditandatangani secara digital · Mengurangi waktu download file-file class Java, karena file JAR ukurannya kecil dan biasanya hanya terdiri dari satu buah file saja sehingga proses download jadi lebih mudah dan cepat · Memperkecil ukuran file-file Java, karena file JAR secara otomatis mengkompres file-file Java sehingga memperkecil ukuran file · Package versioning and information, file JAR dapat diberin informasi tertentu yang unik misalnya informasi versi, vendor, main-class, dan lain-lain · Portability, karena file JAR akan dapat diproses oleh JRE yang bersifat multiplatform. JRE juga secara otomatis dapat mengenali dan me-load file JAR layaknya file .class. File JAR inilah yang nantinya kita distribusikan (share) karena dengan hanya double-click aplikasi kita bisa langsung berjalan, dengan catatan komputer yang akan digunakan harus sudah ada JRE-nya. 12 BAB
  • 2. Modul PBO – Teknokrat 118 MANIPULASI JAR Untuk membuat file JAR terlebih dahulu tempatkan file-file .class yang akan dijadikan (digabung) JAR ke dalam satu folder. Berikut adalah perintah (sintaks commad line) untuk memanipulasi JAR · Untuk membuat file JAR jar –cvf <namafileJAR> namafileclass1 [<namafileclass2>, <namafileclass3>, …] contoh: jar –cvf coba.jar a.class b.class c.class contoh: jar –cvf coba2.jar *.class · Untuk melihat isi file JAR jar –tvf <namafileJAR> contoh: jar –tvf coba.jar · Untuk melakukan ekstrasi file JAR jar –xvf <namafileJAR> contoh: jar –xvf coba.jar · Untuk menjalankan paket aplikasi sebagai file JAR java –jar <namafileJAR> contoh: java –jar coba.jar MANIFEST FILE Dalam file JAR atau didalam direktori hasil ekstrak dari file JAR maka akan ditemukan file MANIFEST>MF didalam direktori META-INF. File ini adalah metafile yang menyediakan berbagai informasi dalam file JAR. Secara default isi file MANIFEST.MF adalah: Manifest-Version: 1.0 Created-By: 1.6.0 (Sun Microsystems Inc.) Main-Class: <namafilemain> Header Main-Class digunakan agar Java mengetahui file main yang digunakan untuk mengeksekusi program Java, jika tidak ada header ini maka file JAR akan error ketika dijalankan. Berikut sintaks untuk menambahkan (mengupdate) file MANIFEST.MF: jar –ufv <namafileJAR> <namafileMNIFEST> contoh: jar –ufv coba.jar mymanifest.mf
  • 3. Modul PBO – Teknokrat 119 Lembar Kerja Praktikum: Modul 12 NPM: Asisten: Nama: Nilai: Kelas: Tanggal: Soal [Score: 100] Buatlah file JAR untuk program kalkulator yang telah dibuat pada Tugas Modul 10. Kemudia distribusikan file JAR tersebut agar dapat dijalankan pada sistem operasi yang berbeda.