Saya mencoba menjalankan aplikasi jar di bawah Ubuntu, jadi saya menginstal OpenJDK Java 7 Runtime, tetapi ketika saya membuka aplikasi ini saya mendapat pesan ini:
File '/home/aimad/Programms/jMerise/JMerise.jar' tidak ditandai sebagai executable. Jika ini diunduh atau disalin dari sumber yang tidak dipercaya, mungkin berbahaya untuk dijalankan. Untuk detail lebih lanjut, baca tentang bit yang dapat dieksekusi.
Pertama, Anda harus memastikan bahwa Anda memiliki lingkungan Java runtime yang sesuai pada sistem Anda. Ubuntu memiliki openjdk di repo resmi yang 99,99% kompatibel dengan Oracle Java, untuk menginstalnya ketik:
sudo apt-get install openjdk-7-jre
Berikutnya membuat file bernama
java-jar-launcher.desktop
dalam~/.local/share/applications
dan menempatkan isi berikut di dalamnya:Selanjutnya tambahkan baris berikut di
~/.local/share/applications/mimeapps.list
:application/x-java-archive=java-jar-launcher.desktop;
Sekarang Anda harus dapat mengklik dua kali file jar untuk meluncurkannya, jika tidak ada yang terjadi kemudian klik kanan pada file jar, pilih properti kemudian pergi ke tab "Buka Dengan" dan di sana Anda akan melihat "Java Application Launcher", pilih itu .
Metode ini lebih disukai (IMHO) karena dengan cara ini Anda tidak memberikan izin eksekusi ke file jar yang dapat berpotensi berbahaya. Metode ini hanya akan bekerja dalam lingkungan grafis dan membutuhkan pengguna untuk mengklik dua kali pada file.
sumber
Karena Anda menjalankan aplikasi jar Anda
java -jar application.jar
maka itu berarti java ada di jalur Anda. Anda memerlukan dua hal sederhana: 1) tambahkan juru bahasa (yang ternyata#!java -jar
) di baris pertama dari file jar Anda seperti Anda melakukannya dengan skrip shell:echo '#!java -jar' > app.jar cat application.jar >> app.jar mv app.jar application.jar
Jika Anda menyimpan konten file jar Anda, Anda akan melihatnya dimulai dengan ex .:
#!java -jar PK ^lN BOOT-INF/PK ..... .....
2) tambahkan eksekusi atribut olehchmod +x application.jar
Sekarang Anda dapat "menjalankan sendiri" melalui./application.jar
.sumber
Jika menjalankan file .jar dari baris perintah berfungsi (
java -jar myFile.jar
), tetapi mengklik dua kali dalam GUI tidak, dan jikasudo chmod +x myFile.jar
tampaknya berhasil tetapi Anda masih tidak bisa membuka dengan mengklik dua kali, dan jika mengklik kanan .jar file> Properti> Izin> "Izinkan mengeksekusi file sebagai program" tidak berfungsi (yaitu, kotak centang beralih kembali tepat setelah Anda mengkliknya), maka mungkin file .jar ada pada sistem file NTFS, yang tidak memungkinkan menjalankan izin pada dasar per file. (Anda mungkin memiliki masalah ini jika Anda melakukan dual-boot, misalnya, dan memiliki partisi NTFS bersama antara Ubuntu dan Windows).Membuat peluncur (seperti yang dijelaskan oleh @ tusharkant15) akan berhasil karena di balik layar Anda mengeksekusi
/usr/bin/java
, bukan file .jar itu sendiri. Memindahkan file .jar ke beberapa sistem file lain yang bukan NTFS juga akan berfungsi.sumber