Saya memiliki 3 file jar dan file .java yang bergantung pada file jar ini. Bagaimana cara mengkompilasi file .java dengan file jar ini menggunakan command prompt?
java
jar
command-prompt
pengguna1177567
sumber
sumber
java -cp ".;magic.jar" Foo
tidak apa-apajava Foo -cp ".;magic.jar"
tidak.Jawaban:
Anda dapat memasukkan file jar Anda ke dalam perintah "javac" menggunakan opsi "-cp".
Selain "-cp", Anda juga bisa menggunakan "-classpath"
Anda dapat menyertakan jars setiap kali Anda mengompilasi dengan menyetel variabel lingkungan "CLASSPATH" dengan benar. Variabel lingkungan akan menyimpan jalur tempat jar dan kelas yang perlu digunakan untuk mengompilasi / menjalankan file java apa pun. Anda tidak perlu memasukkan toples satu per satu setiap kali Anda mengompilasi file Anda.
Mesin yang berbeda memiliki metode berbeda untuk menyetel classpath sebagai variabel lingkungan. Perintah untuk Windows, Linux, dll berbeda.
Anda dapat menemukan lebih banyak detail di blog ini .
sumber
javac -classpath ".:/home/path/mail.jar;/home/path/servlet.jar" MyJavaFile.java
bekerja untuk saya. Saya menggunakan mac. Saya membaca bahwa ':' digunakan untuk unix..:
dilakukan? maaf jika itu pertanyaan yang bodoh, tapi itu tidak jelas bagi saya.javac -cp .:/home/path/mail.jar:/home/path/servlet.jar; MyJavaFile.java
Silakan coba di Linux
CONTOH: -
sumber
.:/jars
diganti dengan direktori tempat file JAR saya berada, saya mendapatkan pesan kesalahanjavac: invalid flag: /location/of/first/jar/file.jar
.Sintaks akan bekerja pada perintah windows dos:
sumber
Coba tambahkan semua file jar dependensi ke jalur kelas Anda melalui pengaturan variabel lingkungan atau gunakan langkah-langkah di bawah ini:
Setel jalur kelas untuk file jar dependensi Anda seperti yang ditunjukkan di bawah ini:
set classpath=C:\Users\sarath_sivan\Desktop\jars\servlet-api.jar; C:\Users\sarath_sivan\Desktop\jars\spring-jdbc-3.0.2.RELEASE; C:\Users\sarath_sivan\Desktop\jars\spring-aop-3.0.2.RELEASE;
Sekarang, Anda dapat mengkompilasi file java Anda. (perintah:
javac YourJavaFile.java
)Semoga ini akan menyelesaikan masalah ketergantungan Anda.
sumber
Berikut langkah-langkahnya,
Salin semua jars dan file .java Anda dalam folder yang sama (Akan lebih mudah untuk menyebutkan nama file daripada menyebutkan jalur yang panjang. Meskipun Anda dapat menyimpan jar dan .java di folder terpisah).
Untuk mengkompilasi,
Untuk mengeksekusi,
Saya harap ini membantu!
sumber
Ini akan membuat file .class:
Ini akan menjalankan file kelas:
sumber
javac -classpath "/home/scorncer/Downloads/spark-core-2.3.jar" MyFile.java
dan ** menjalankanjava -cp /home/scorncer/Downloads/spark-core-2.3.jar: MyFile.java also i tried java -cp /home/scorncer/Downloads/spark-core-2.3.jar: MyFile
Coba ini.
sumber
Anda perlu menentukan dependensi dalam waktu kompilasi serta waktu proses
Untuk mengkompilasi gunakan format ini
Contoh:
sumber
beberapa kali membuat perubahan berikut berhasil:
Catatan: DI Windows. Untuk penggunaan linux
$CLASSPATH
sebagai gantinya.sumber
sumber
Jika Anda menggunakan Ubuntu:
Pergi ke lokasi folder (Di luar struktur paket)
Catatan: Silakan lihat lokasi file dan nama paket
sumber
Untuk windows
sumber