Saya sedang menulis sebuah program sederhana menggunakan aplikasi Java (bukan aplikasi yang memiliki proyek-proyek, tetapi aplikasi dalam sebuah proyek; .jawa) yang memiliki satu frame. Kedua file-file tersebut .jawa sehingga saya bisa't menulis nyata dibutuhkan oleh JAR. Yang MyApp.java dimulai seperti kelas dengan paket, impor maka masyarakat kelas MyApp { dan memiliki fungsi utama, tapi itu's masih .jawa! I'm menulis itu di JDeveloper 11g jika itu membantu...
Ide cara membuat JAR dari file-file ini?
Buka command prompt.
Pergi ke direktori dimana anda memiliki anda .file java
Membuat sebuah direktori yang membangun
Menjalankan java kompilasi dari baris perintah
javac -d ./build *.java
jika tidak ada kesalahan, dalam membangun direktori anda harus memiliki kelas pohon
pindah ke direktori pembangunan dan melakukan
jar cvf YourJar.jar *
Untuk menambahkan mewujudkan check jar switch baris perintah
Ok ini adalah solusi yang saya akan senang untuk menemukan, bukan di sini aku menulis ini:
Pertama buat struktur direktori yang sesuai dengan paket yang ditetapkan untuk .java file, jika itu adalah saya.super.aplikasi membuat direktori "saya" dalam "super" dan di dalam itu .file java "App.jawa"
kemudian dari command line:
javac -cp /path/to/lib1.jar:/path/to/lib2.jar path/to/my/super/App.java
Pemberitahuan di atas akan mencakup beberapa perpustakaan, jika di bawah windows menggunakan "," untuk memisahkan beberapa file jika di bawah GNU/Linux menggunakan ":" Untuk membuat file jar
jar -cvfe App.jar App my/app/
hal di atas akan membuat aplikasi yang sesuai dengan Manifest yang menunjukkan Aplikasi sebagai kelas utama.
Termasuk perpustakaan yang diperlukan dalam file jar tidak mungkin menggunakan java atau jar parameter baris perintah.
Anda malah dapat:
<nama target="-post-jar">
file.referensi nama-nama yang ditemukan di dalam proyek.sifat file setelah anda menambahkan perpustakaan dengan Netbeans IDE.
Sering kali anda akan ingin untuk menentukan yang nyata, seperti:
jar -cvfm myJar.jar myManifest.txt myApp.class
Yang berbunyi: "membuat verbose jarFilename manifestFilename", diikuti oleh file-file yang ingin anda sertakan. Verbose cara mencetak pesan-pesan tentang apa itu's lakukan.
Perhatikan bahwa nama file manifest yang anda berikan bisa apa saja, seperti jar
akan secara otomatis mengubah nama itu dan memasukkannya ke dalam direktori yang tepat dalam file jar.
Hal ini dapat dilakukan tanpa terminal, langsung dari IDE. Netbeans, misalnya.
Berikut ini adalah cara mewah untuk melakukan hal ini:
$ ls | grep .java | xargs -I {} javac {} ; jar -cf myJar.jar *.class
Yang akan ambil semua .file java ( ls | grep .java
) dari direktori anda saat ini dan menyusunnya ke dalam .kelas (xargs -aku {} javac {}
) dan kemudian membuat file jar dari sebelumnya disusun kelas (jar -lih myJar.jar *.kelas
).