{"id":1472,"date":"2025-04-05T22:58:51","date_gmt":"2025-04-05T15:58:51","guid":{"rendered":"https:\/\/www.linuxid.net\/istilah\/?p=1472"},"modified":"2025-04-05T22:58:51","modified_gmt":"2025-04-05T15:58:51","slug":"jar-file-java-archive","status":"publish","type":"post","link":"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/","title":{"rendered":"File JAR (Java Archive)"},"content":{"rendered":"<h2>Apa itu file JAR (Java Archive)?<\/h2>\n<p>Java Archive, atau file JAR, adalah file yang berisi berbagai komponen dari sebuah aplikasi Java yang berdiri sendiri dan bisa dijalankan, applet Java yang bisa dideploy, atau\u2014yang paling umum\u2014sebuah library Java yang bisa dihubungkan ke <a href=\"https:\/\/www.theserverside.com\/definition\/Java\/\">Java<\/a> <a href=\"https:\/\/www.linuxid.net\/istilah\/applet\/\">applet<\/a> atau <a href=\"https:\/\/www.theserverside.com\/definition\/Java-Runtime-Environment-JRE\/\">Java Runtime Environment (JRE)<\/a>.<\/p>\n<p>Ada dua keuntungan utama dari menggunakan file JAR. Pertama, file ini memungkinkan kita menggabungkan ratusan bahkan ribuan file menjadi satu kesatuan aplikasi. Kedua, semua file tersebut dikompresi, sehingga ukuran aplikasi jadi lebih kecil dan lebih mudah dipindahkan lewat jaringan atau antar lingkungan kerja.<\/p>\n<h2>Isi dari file JAR<\/h2>\n<p>Aplikasi dan library Java bisa mengandung ratusan file berbeda, seperti kode sumber Java yang telah dikompilasi, file manifest, data konfigurasi berbasis XML, file data <a href=\"https:\/\/www.theserverside.com\/definition\/JSON-Javascript-Object-Notation\/\">JSON<\/a>, gambar, suara, hingga sertifikat keamanan. File JAR hanya menggabungkan semua sumber daya tersebut ke dalam satu file terkompresi.<\/p>\n<p>Karena file JAR menggunakan algoritma kompresi standar, <a href=\"https:\/\/www.theserverside.com\/blog\/Coffee-Talk-Java-News-Stories-and-Opinions\/How-to-write-a-user-story-guidelines-with-examples\/\">membuka file JAR<\/a> semudah mengganti ekstensinya dari .jar ke .zip, lalu <a href=\"https:\/\/www.theserverside.com\/blog\/Coffee-Talk-Java-News-Stories-and-Opinions\/Top-5-best-JAR-file-openers\/\">ekstrak isinya<\/a> pakai alat dekompresi biasa.<\/p>\n<figure class=\"main-article-image full-col\" data-img-fullsize=\"https:\/\/www.theserverside.com\/rms\/editorial\/TSS_JAR_file_definition_img1.png\/\"><img decoding=\"async\" src=\"https:\/\/www.theserverside.com\/rms\/editorial\/TSS_JAR_file_definition_img1_mobile.png\" alt=\"Membuka file JAR dan melihat isinya\" width=\"520\/\" height=\"442\" \/><figcaption><i class=\"icon pictures\" data-icon=\"z\/\"><\/i>Membuka file JAR dan melihat isinya<\/figcaption><\/figure>\n<p>Meski opsional, disarankan agar file JAR memiliki file manifest bernama <code>MANIFEST.MF<\/code> di dalam folder <code>META-INF<\/code>. File manifest ini menyimpan metadata tentang file JAR, seperti versi kode, nama penulis utama, dan nama organisasi yang memelihara kode tersebut.<\/p>\n<h2>File JAR yang bisa dieksekusi<\/h2>\n<p>Untuk file JAR yang bisa dijalankan langsung (standalone application), harus ada atribut <code>Main-Class<\/code> yang menunjukkan bagian kode mana yang akan dipanggil pertama kali oleh JRE saat aplikasi dijalankan.<\/p>\n<figure class=\"main-article-image full-col\" data-img-fullsize=\"https:\/\/www.theserverside.com\/rms\/editorial\/TSS_JAR_file_definition_img2.png\/\"><img decoding=\"async\" src=\"https:\/\/www.theserverside.com\/rms\/editorial\/TSS_JAR_file_definition_img2_mobile.png\" alt=\"File manifest MANIFEST.MF dari file open source hibernate3.jar\" width=\"520\/\" height=\"203\" \/><figcaption><i class=\"icon pictures\" data-icon=\"z\/\"><\/i>File manifest MANIFEST.MF dari file open source hibernate3.jar<\/figcaption><\/figure>\n<h2>Aplikasi Java Archive<\/h2>\n<p>Setiap instalasi <a href=\"https:\/\/www.theserverside.com\/definition\/Java-Development-Kit-JDK\/\">Java Development Kit (JDK)<\/a> menyertakan utilitas JAR (namanya <code>jar.sh<\/code> di Unix dan <code>jar.exe<\/code> di Windows) yang punya banyak fungsi berguna, seperti:<\/p>\n<ul class=\"default-list\/\">\n<li>membuat file JAR baru lengkap dengan file manifest;<\/li>\n<li>mengekstrak semua isi file JAR ke sistem file;<\/li>\n<li>memperbarui file JAR dengan menambahkan file baru;<\/li>\n<li>memperbarui isi file manifest yang sudah ada.<\/li>\n<\/ul>\n<h2>Alat untuk membuka file JAR<\/h2>\n<p>Untuk membuka file JAR dan mengekstrak isinya ke sistem file, kamu bisa pakai dua opsi pada utilitas JAR: &#8220;x&#8221; untuk ekstraksi, dan &#8220;f&#8221; untuk menunjukkan nama file JAR-nya. Perintah ini akan langsung mengekstrak file ke direktori tempat kamu berada.<\/p>\n<p>Contoh perintah utilitas JAR untuk membuka file <code>my_java_app.jar<\/code>:<\/p>\n<p><code>&gt; jar xf C:\\techtarget\\my_java_app.jar<\/code><\/p>\n<h2>Perintah Java JAR<\/h2>\n<p>Untuk membuat file JAR, kamu bisa pakai perintah ini. Misalnya kamu ingin membuat file <code>tss.jar<\/code> yang berisi dua file bernama <code>Tech.class<\/code> dan <code>Target.class<\/code>, perintahnya adalah:<\/p>\n<p><code>&gt; jar cf tss.jar Tech.class Target.class<\/code><\/p>\n<h2>Cara menjalankan file JAR<\/h2>\n<p>Setiap kode Java yang punya metode &#8220;main&#8221; dianggap sebagai aplikasi mandiri. Contohnya, kode di bawah ini akan menampilkan dialog dengan pesan &#8220;Hello World&#8221;:<\/p>\n<p><code>package theserverside;<br \/>\nimport javax.swing.*;<\/p>\n<p>public class HelloWorldApplication {<br \/>\npublic static void main(String args[]) {<br \/>\nString title = \"Executable Java Application\";<br \/>\nString message = \"Hello World!\";<br \/>\nJOptionPane.showMessageDialog(null, message, title, 1);<br \/>\n}<br \/>\n}<\/code><\/p>\n<p>Kalau kode ini dikemas dalam file JAR, file JAR tersebut bisa langsung dijalankan karena berisi kode yang bisa di-eksekusi oleh JRE. Tapi untuk menjalankan file JAR ini, kamu harus menggunakan utilitas <code>java.exe<\/code>, bukan utilitas JAR biasa.<\/p>\n<p>Format perintah untuk menjalankan file JAR yang bisa dieksekusi (misalnya <code>my_java_app.jar<\/code>) adalah:<\/p>\n<p><code>&gt; java.exe -jar my_java_app.jar<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apa itu file JAR (Java Archive)? Java Archive, atau file JAR, adalah file yang berisi berbagai komponen dari sebuah aplikasi Java yang berdiri sendiri dan bisa dijalankan, applet Java yang bisa dideploy, atau\u2014yang paling umum\u2014sebuah library Java yang bisa dihubungkan ke Java applet atau Java Runtime Environment (JRE). Ada dua keuntungan utama dari menggunakan file [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[208],"class_list":["post-1472","post","type-post","status-publish","format-standard","hentry","category-cloud-computing","tag-development-tools-for-continuous-software-delivery"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apa itu File JAR (Java Archive)? - Istilah Komputer<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa itu File JAR (Java Archive)? - Istilah Komputer\" \/>\n<meta property=\"og:description\" content=\"Apa itu file JAR (Java Archive)? Java Archive, atau file JAR, adalah file yang berisi berbagai komponen dari sebuah aplikasi Java yang berdiri sendiri dan bisa dijalankan, applet Java yang bisa dideploy, atau\u2014yang paling umum\u2014sebuah library Java yang bisa dihubungkan ke Java applet atau Java Runtime Environment (JRE). Ada dua keuntungan utama dari menggunakan file [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/\" \/>\n<meta property=\"og:site_name\" content=\"Istilah Komputer\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-05T15:58:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.theserverside.com\/rms\/editorial\/TSS_JAR_file_definition_img1_mobile.png\" \/>\n<meta name=\"author\" content=\"adhit\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"adhit\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/\",\"url\":\"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/\",\"name\":\"Apa itu File JAR (Java Archive)? - Istilah Komputer\",\"isPartOf\":{\"@id\":\"https:\/\/linuxid.net\/istilah\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.theserverside.com\/rms\/editorial\/TSS_JAR_file_definition_img1_mobile.png\",\"datePublished\":\"2025-04-05T15:58:51+00:00\",\"author\":{\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/#primaryimage\",\"url\":\"https:\/\/www.theserverside.com\/rms\/editorial\/TSS_JAR_file_definition_img1_mobile.png\",\"contentUrl\":\"https:\/\/www.theserverside.com\/rms\/editorial\/TSS_JAR_file_definition_img1_mobile.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/linuxid.net\/istilah\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"File JAR (Java Archive)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#website\",\"url\":\"https:\/\/linuxid.net\/istilah\/\",\"name\":\"Istilah Komputer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/linuxid.net\/istilah\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d\",\"name\":\"adhit\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1782032168\",\"contentUrl\":\"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1782032168\",\"caption\":\"adhit\"},\"sameAs\":[\"https:\/\/linuxid.net\/istilah\"],\"url\":\"https:\/\/www.linuxid.net\/istilah\/author\/xsandradietsax\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apa itu File JAR (Java Archive)? - Istilah Komputer","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/","og_locale":"id_ID","og_type":"article","og_title":"Apa itu File JAR (Java Archive)? - Istilah Komputer","og_description":"Apa itu file JAR (Java Archive)? Java Archive, atau file JAR, adalah file yang berisi berbagai komponen dari sebuah aplikasi Java yang berdiri sendiri dan bisa dijalankan, applet Java yang bisa dideploy, atau\u2014yang paling umum\u2014sebuah library Java yang bisa dihubungkan ke Java applet atau Java Runtime Environment (JRE). Ada dua keuntungan utama dari menggunakan file [&hellip;]","og_url":"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/","og_site_name":"Istilah Komputer","article_published_time":"2025-04-05T15:58:51+00:00","og_image":[{"url":"https:\/\/www.theserverside.com\/rms\/editorial\/TSS_JAR_file_definition_img1_mobile.png","type":"","width":"","height":""}],"author":"adhit","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"adhit","Estimasi waktu membaca":"3 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/","url":"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/","name":"Apa itu File JAR (Java Archive)? - Istilah Komputer","isPartOf":{"@id":"https:\/\/linuxid.net\/istilah\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/#primaryimage"},"image":{"@id":"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/#primaryimage"},"thumbnailUrl":"https:\/\/www.theserverside.com\/rms\/editorial\/TSS_JAR_file_definition_img1_mobile.png","datePublished":"2025-04-05T15:58:51+00:00","author":{"@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d"},"breadcrumb":{"@id":"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/#primaryimage","url":"https:\/\/www.theserverside.com\/rms\/editorial\/TSS_JAR_file_definition_img1_mobile.png","contentUrl":"https:\/\/www.theserverside.com\/rms\/editorial\/TSS_JAR_file_definition_img1_mobile.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.linuxid.net\/istilah\/jar-file-java-archive\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/linuxid.net\/istilah\/"},{"@type":"ListItem","position":2,"name":"File JAR (Java Archive)"}]},{"@type":"WebSite","@id":"https:\/\/linuxid.net\/istilah\/#website","url":"https:\/\/linuxid.net\/istilah\/","name":"Istilah Komputer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/linuxid.net\/istilah\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d","name":"adhit","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/image\/","url":"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1782032168","contentUrl":"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1782032168","caption":"adhit"},"sameAs":["https:\/\/linuxid.net\/istilah"],"url":"https:\/\/www.linuxid.net\/istilah\/author\/xsandradietsax\/"}]}},"_links":{"self":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts\/1472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/comments?post=1472"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts\/1472\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/media?parent=1472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/categories?post=1472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/tags?post=1472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}