Saya membuat file JAR seperti ini:
jar cf Predit.jar *.*
Saya menjalankan file JAR ini dengan mengklik dua kali (tidak berfungsi). Jadi saya menjalankannya dari DOS prompt seperti ini:
java -jar Predit.jar
Itu mengangkat pengecualian "Gagal memuat kelas utama". Jadi saya mengekstrak file JAR ini:
jar -xf Predit.jar
dan saya menjalankan file kelas:
java Predit
Itu bekerja dengan baik. Saya tidak tahu mengapa file JAR tidak berfungsi. Tolong beritahu saya langkah-langkah untuk menjalankan file JAR
sumber
:
menggunakan*
tidak akan bekerja karena shell Anda akan memperluas seperti ini:"/path/to/jars/a.jar" "/path/to/jars/b.jar"
tapi apa yang Anda inginkan adalah:"/path/to/jars/a.jar:/path/to/jars/b.jar"
.Sebelum menjalankan, toples
Main-Class: classname
tersedia atau tidak dalam file MANIFEST.MF . MANIFEST.MF hadir dalam toples.sumber
Anda harus menambahkan manifes ke toples, yang memberitahu java runtime apa kelas utamanya. Buat file 'Manifest.mf' dengan konten berikut:
Ubah 'your.programs.MainClass' ke kelas utama Anda yang sebenarnya. Sekarang masukkan file ke file Jar, dalam subfolder bernama 'META-INF'. Anda dapat menggunakan utilitas ZIP apa pun untuk itu.
sumber
Pendekatan yang sangat sederhana untuk membuat file .class, .jar.
Menjalankan file jar. Tidak perlu terlalu khawatir tentang file manifes. Buat sederhana dan elgant.
Contoh Java Hello World Programme
Kompilasi file kelas
Membuat file jar
atau
Menjalankan file jar
Atau
sumber
jar
's pilihane
memungkinkan Anda menentukanMain-Class
( entrypoint ) dan juga menciptakan sesuai file manifest untuk Anda. Lihat dokumentasi resmi untuk toples .Jika Anda tidak ingin membuat manifes hanya untuk menjalankan file jar, Anda dapat merujuk kelas utama langsung dari baris perintah ketika Anda menjalankan file jar.
Ini mengatur kelas utama mana yang harus dijalankan dalam file jar.
sumber
-classpath
datang tepat setelahjava
dan singkirkan-jar
(yaitu jawaban ini salah)Jawa
manifes
Pada Baris Perintah:
Keluaran:
sumber
Jika Anda tidak ingin berurusan dengan rincian itu, Anda juga dapat menggunakan asisten toples ekspor dari Eclipse atau NetBeans.
sumber
File JAR Eclipse Runnable
Buat Proyek Java -
RunnableJAR
Kelas Utama
Jalankan file Jar menggunakan program java ( cmd ) dengan memberikan argumen dan dapatkan output dan tampilan di konsol gerhana.
Di Eclipse untuk menemukan jalan pintas :
Bantuan ► Daftar Isi Bantuan ► Panduan pengguna pengembangan Java ► Referensi ► Menu dan Tindakan
sumber
Saya memiliki struktur folder ini:
Main.class
dalam paketcom.lynda.olivepress
Ada dua paket lain:
1) Buat file
"Manifest.txt"
dengan nama Two Lines, First with Main-Class dan Second Empty Line.D: \ JavaProjects \ OlivePressApp \
Manifest.txt
2) Buat JAR dengan Manifest dan Entry Point Kelas Utama
D: \ JavaProjects \ OlivePressApp>
jar cfm OlivePressApp.jar Manifest.txt com/lynda/olivepress/Main.class com/lynda/olivepress/*
3) Jalankan JAR
java -jar OlivePressApp.jar
Catatan:
com/lynda/olivepress/*
berarti termasuk dua paket lain yang disebutkan di atas, sebelum poin 1)sumber
Untuk menjalankan toples, pertama-tama Anda harus membuat
kemudian
perintah akan bekerja
sumber