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 -cp ".;magic.jar" Foo
tidak apa-apa java Foo -cp ".;magic.jar"
tidak.
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 -cp ".;magic.jar" Foo
tidak apa-apa java Foo -cp ".;magic.jar"
tidak.
Jawaban:
Anda dapat memasukkan file jar Anda ke dalam perintah "javac" menggunakan opsi "-cp".
javac -cp ".:/home/path/mail.jar:/home/path/servlet.jar;" MyJavaFile.java
Selain "-cp", Anda juga bisa menggunakan "-classpath"
javac -classpath ".:/home/path/mail.jar:/home/path/servlet.jar:" MyJavaFile.java
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 .
http://javarevisited.blogspot.com/2011/01/how-classpath-work-in-java.html
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
javac -cp jarfile source file
CONTOH: -
javac -cp .:/jars/* com/template/*.java
.:/jars
diganti dengan direktori tempat file JAR saya berada, saya mendapatkan pesan kesalahan javac: invalid flag: /location/of/first/jar/file.jar
.
Sintaks akan bekerja pada perintah windows dos:
javac -cp ".;first.jar;second.jar;third.jar" MyJavaFile.java
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.
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,
javac -cp .:<file_1_name>.jar:<file_2_name>.jar <prog_name>.java
Untuk mengeksekusi,
java -cp .:<file_1_name>.jar:<file_2_name>.jar <prog_name>
Saya harap ini membantu!
Ini akan membuat file .class:
javac -classpath "[jarname with specified path]" [java filename]
Ini akan menjalankan file kelas:
java -cp [jarname with specified path]: [java filename]
javac -classpath "/home/scorncer/Downloads/spark-core-2.3.jar" MyFile.java
dan ** menjalankan java -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
Anda perlu menentukan dependensi dalam waktu kompilasi serta waktu proses
Untuk mengkompilasi gunakan format ini
javac -cp "*.jar;classfile_path" filename.java
Contoh:
javac -cp "ojdbc6.jar;c:\programs" Main.java
javac -cp jars/jar1:jars/jar2:jars/jar3 abc.java
Jika Anda menggunakan Ubuntu:
/opt/JavaServices/sqlite $ export CLASSPATH=/opt/JarFiles/XXXX.jar:/opt/JarFiles/XXXX.jar:/opt/JavaServices/;javac SQLiteSample.java
Pergi ke lokasi folder (Di luar struktur paket)
/opt/JavaServices $ export CLASSPATH=/opt/JarFiles/XXXXX.jar:/opt/JarFiles/XXXXX.jar:/opt/JavaServices/;java sqlite.SQLiteSample
Catatan: Silakan lihat lokasi file dan nama paket