Saya memiliki file JAR bernama helloworld.jar . Untuk menjalankannya, saya menjalankan perintah berikut di jendela baris perintah:
java -jar helloworld.jar
Ini berfungsi dengan baik, tetapi bagaimana cara menjalankannya dengan klik dua kali? Apakah saya perlu menginstal perangkat lunak apa pun?
java
jar
executable-jar
DonX
sumber
sumber
Jawaban:
Rute termudah mungkin meningkatkan atau menginstal ulang Java Runtime Environment (JRE).
Atau ini:
C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" %
(Catatan: bagian yang dimulai dengan 'javaw' harus persis seperti itu; bagian lain dari nama jalur dapat bervariasi tergantung pada versi Java yang Anda gunakan ) kemudian tekan tombol OK sampai semua dialog ditutup.Yang dicuri dari sini: http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html
sumber
Di Windows Vista atau Windows 7, editor asosiasi file manual telah dihapus.
Cara termudah adalah dengan menjalankan Jarfix , alat freeware kecil tapi kuat. Jalankan saja dan aplikasi Java Anda kembali ... klik dua kali lagi.
sumber
Jika Anda perlu mendistribusikan file .jar Anda dan membuatnya dapat dijalankan di komputer Windows orang lain, Anda dapat membuat file .bat sederhana seperti ini di command prompt:
dan letakkan file .bat di direktori yang sama dengan file .jar Anda.
sumber
Jika Anda memiliki file jar yang disebut Example.jar, ikuti aturan ini:
notepad.exe
java -jar Example.jar
.bat
.jar
file.jar
file Andasumber
Efek samping yang menarik dari ini menyebabkan masalah ketika memulai file jar yang bisa dijalankan di prompt perintah.
Jika Anda mencoba (dalam prompt perintah):
Tidak ada sukacita, karena ini sedang diterjemahkan sebagai berikut (yang tidak berfungsi):
Namun, perintah berikut ini berfungsi:
Jika Anda mengubah asosiasi di pengelola file seperti yang dijelaskan di atas menjadi:
Maka Anda dapat mengetik:
di command prompt dan sekarang akan berfungsi!
EDIT: (Namun Anda kemudian mendapatkan jendela konsol hitam ketika Anda menjalankan aplikasi Java berbasis form (bukan konsol), jadi ini bukan solusi yang ideal)
Jika Anda menjalankan file jar ini dengan mengklik dua kali di windows, tidak ada parameter yang akan dilewati sehingga kode Java Anda perlu menangani pengecualian stack overflow dan menyertakan fungsi "tekan tombol" di bagian akhir atau jendela hanya akan hilang.
Untuk melewatkan parameter di windows Anda harus membuat pintasan ke file jar, yang mencakup parameter di baris target (klik kanan pada pintasan dan pilih properti) Anda tidak bisa menambahkan parameter ke ikon file jar itu sendiri di ini cara.
Tidak ada solusi tunggal yang konsisten di sini, tetapi Anda akan memiliki masalah yang sama dengan aplikasi konsol lainnya.
Ada aplikasi freeware windows yang disebut "bat to exe" yang dapat Anda gunakan untuk membuat file exe dari file .bat dengan baris perintah yang sesuai di dalamnya. Anda juga dapat menyematkan file jar di exe dengan aplikasi ini, dan membuatnya bersih setelah selesai dijalankan, jadi ini mungkin solusi yang lebih elegan.
sumber
Setel path pertama pada cmd (command prompt):
lalu ketik
sumber
Di Windows XP * Anda hanya perlu 2 perintah shell :
jelas menggunakan jalur yang benar untuk JRE dan nama apa pun yang Anda inginkan
myjarfile
.Untuk hanya memeriksa pengaturan saat ini:
kali ini menggunakan nilai yang dikembalikan oleh perintah pertama, jika ada, bukan
jarfile
.* tidak diuji dengan Windows 7
sumber
Ada cara tanpa mengharuskan pengguna untuk melakukan perubahan pada PC-nya. Runtime.getRuntime.exec () memungkinkan kita untuk memulai cmd.exe dan menjalankan perintah di dalamnya. Jadi, itu mungkin bagi program java untuk menjalankan dirinya di command prompt ketika pengguna mengklik file .jar.
sumber
Selain semua saran lainnya, ada satu hal lagi yang perlu Anda pertimbangkan. Apakah helloworld.jar Anda adalah program konsol? Jika ya, maka saya tidak yakin Anda bisa membuatnya menjadi file jar yang bisa diklik ganda. Program konsol menggunakan jendela shell cmd.exe biasa untuk input dan outputnya. Biasanya toples "peluncur" terikat ke javaw.exe yang tidak membuat jendela command-shell.
sumber
Saya menjalankan Windows 7 x64 dan tidak dapat menggunakan perbaikan ini.
Yang ini bekerja untuk saya setelah semua:
http://thepanz.netsons.org/post/windows7-jar-file-association-broken-with-nokia-ovi
Ada arsip yang bisa Anda unduh berisi file .bat untuk dijalankan, tetapi periksa jalur sebenarnya javaw.exe !!!!
sumber
Di regedit, buka
HKEY_CLASSES_ROOT\Applications\java.exe\shell\open\command
Klik dua kali pada default di sebelah kiri dan tambahkan -jar di antara
java.exe
path dan%1
argumen " ".sumber
Anda ingin memeriksa beberapa hal; jika ini adalah file jar Anda sendiri, pastikan Anda telah mendefinisikan kelas Utama di manifes. Karena kami tahu Anda dapat menjalankannya dari baris perintah, hal lain yang harus dilakukan adalah membuat pintasan windows, dan memodifikasi properti (Anda harus melihat-lihat, saya tidak punya mesin Windows untuk melihatnya) sehingga perintah yang dijalankannya terbuka adalah perintah java -jar yang Anda sebutkan.
Hal lain: jika ada sesuatu yang tidak membingungkan, itu tetap akan berhasil; periksa dan pastikan Anda memiliki java yang terkait dengan ekstensi .jar.
sumber
Sayangnya, tidak semudah Microsoft menghapus dialog asosiasi file tingkat lanjut di edisi Windows terbaru. - Dengan versi Windows yang lebih baru Anda hanya dapat menentukan aplikasi yang akan digunakan untuk membuka file .jar.
Memperbaiki pembukaan file .jar pada Windows membutuhkan dua langkah.
Buka Control Panel, dan pilih "Program Default -> Set Associations". Temukan ekstensi .jar ( File JAR yang dapat dijalankan ) di sana, dan pilih Java sebagai program default untuk membuka ekstensi ini. Ini mungkin akan terdaftar sebagai " Platform Java (SE) ". Alternatif yang lebih cepat mungkin adalah klik kanan langsung pada file .jar, dan kemudian ubah program terkait dengan mengklik tombol "Ubah ...".
Sekarang buka regedit, dan buka
HKEY_CLASSES_ROOT\jarfile\shell\open\command
kuncinya. Beruntung bagi kami, kami dapat menentukan parameter di sana untuk(Default)
nilai. Pada sistem Windows saya sepertinya:C:\app\32\jre7\bin\javaw.exe" -jar "%1" %*
tetapi dalam kebanyakan kasus ini adalah string berikut:C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
CATATAN:
java.exe
sana karena akan membuka jendela shell.sumber
Saya memiliki masalah yang sama di Windows 10. Saya memperbaikinya menggunakan klik kanan pada " helloworld.jar " dan pergi ke properti dan klik pada tombol ubah di bawah "Buka dengan:" dan pilih " Cari aplikasi lain di PC ini ". Di kotak dialog " Buka dengan ... ", buka lokasi folder Java di PC Anda dan buka folder jdk yang sesuai lalu buka folder bin dan pilih " javaw.exe " dari sana. Maka lain kali " helloworld.jar " Anda akan terbuka seperti biasa.
Contoh lokasi java biasa: " C: \ Program Files (x86) \ Java \ jdk1.8.0_111 \ bin ".
sumber
Cara lain untuk menjalankan file jar dengan klik / klik dua kali, adalah dengan menambahkan "-jar" ke nama file. Misalnya, Anda akan mengganti nama file
MyJar.jar
menjadi-jar MyJar.jar
.Anda harus memiliki
.class
file yang terkait dengannyajava.exe
, tentu saja. Ini mungkin tidak berfungsi dalam semua kasus, tetapi itu paling berhasil bagi saya.sumber
PreScript : Jika prompt Anda muncul dan segera menghilang, alasannya adalah karena program Anda dijalankan dan ditutup secara otomatis. Coba letakkan pemindai di ujung untuk mengakhiri dan itu akan membuat Anda menunggu masukan sebelum berhenti. (Atau gunakan penundaan mungkin)
Apakah dalam situasi yang sama, di mana menjalankan .jar dari cmd berfungsi dengan baik, tetapi mengklik ganda tidak berhasil.
Solusi: Buka editor teks apa pun dan tulis baris perintah: java -jar Example.jar Simpan file sebagai file .bat. Jalankan file bat ini untuk mendapatkan output yang dibutuhkan.
Mengambil satu langkah maju, Anda dapat mengonversi file bat ini menjadi file exe menggunakan alat GUI sederhana seperti Bat To Exe Converter.
Sekarang Anda dapat membagikan .jar Anda sebagai distribusi dalam file .exe yang dapat digunakan siapa saja, pastikan Anda menyimpan semua file. (Terutama file .jar dan .bat menyebabkan .bat hanya prompt cmd) (Bagaimana rasanya logis)
Saya cukup baru dalam pengembangan dan banyak belajar. Maaf jika ada kesalahan jika dilakukan. Saran diterima.
sumber
Masukkan perintah Anda dalam file .bat. di sini, perintahmu akan
java -jar path\yourJarName.jar
.Something like: java -jar C:\workspace\myApplication.jar
Simpan dan klik dua kali pada file bat untuk menjalankan toples Anda. Nama file Anda akan seperti ini
fileName.bat
sumber
Jika Anda menggunakan eclipse untuk membuat file java, Anda dapat memilih untuk mengekspornya sebagai file jar yang dapat dijalankan. Saya melakukan ini dengan program-program saya dan saya cukup mengklik jar dan itu akan berjalan begitu saja. Ini akan bekerja pada kedua windows, serta os x.
sumber
Membuat permulaan. Kelelawar adalah satu-satunya hal yang berhasil untuk saya.
buka dokumen teks dan masukkan. java -jar apa pun milikmu disebut .jar
simpan sebagai start.bat di folder yang sama dengan file .jar yang ingin Anda jalankan. dan kemudian jalankan. kelelawar
sumber
Jika Anda perlu menjalankan file jar dengan mengklik dua kali, Anda harus membuatnya sebagai " Runnable JAR ". Anda dapat melakukannya hanya dengan IDE Anda.
Jika Anda menggunakan gerhana, ikuti langkah-langkah ini:
informasi lebih lanjut dapat ditemukan di halaman bantuan Eclipse: LINK
sumber
Ada banyak metode untuk menjalankan file .jar di windows. Salah satunya menggunakan command prompt.
Langkah :
sumber
Langkah:
1.) mencari Java SE Runtime Environment di Google: https://www.google.com/search?q=Java+SE+Runtime+Environment
2.) instal versi yang sesuai ke komputer Anda
sumber
Buat
.bat
file:Dan pilih aplikasi default untuk dibuka
.jar
dengan.bat
file ini .Ini akan menutup
cmd
saat memulai.jar
file Anda .sumber
Untuk kompilasi:
Untuk menjalankan:
sumber
Sebenarnya, saya menghadapi masalah ini juga, saya menyiasatinya dengan membuat pelari .bat untuk file jar saya di
sini adalah kode:
Kemudian di kelas aplikasi Utama Anda lakukan ini:
Harap dicatat bahwa
sumber