Perintah Java dan Javac
Opsi -ClassPath di baris perintah javac dan java
Ini adalah pertanyaan yang sangat mendasar, tetapi karena mereka pada dasarnya menggunakan alat IDE yang ada untuk mengembangkan program Java, hanya sedikit orang yang menyadari hal ini.
Javac
-ClassPath, atur path untuk mencari kelas, yang dapat berupa direktori, file jar, atau file zip (semua file kelas disertakan), yang akan menimpa semua pengaturan di classpath.
-sourcepath, mengatur jalur untuk mencari file java yang diperlukan untuk dikompilasi, yang dapat berupa direktori, file jar, atau file zip (semua file java disertakan).
Jadi baris perintah Javac yang lengkap seharusnya terlihat seperti ini,
Asumsikan bahwa ABC.java ada di jalur C:/SRC, dan di direktori apa pun, perintah berikut dapat dieksekusi untuk dikompilasi.
javac -classpath c:/kelas; c: /jar/abc.jar; c: /zip/abc.zip -sourcepath c:/source/project1/src; c:/source/project2 /lib/src.jar;c.source/project3/lib/src.zip C: /source/project3/lib/src.zip
Ini berarti bahwa file kelas di bawah ini diperlukan C:/CLASSED, file kelas di dalam c: /jar/abc.jar, file kelas di dalam c: /zip/abc.zip juga membutuhkan file sumber di bawah ini c:/source/project1/src, file sumber di dalam c:/source/proyek2 /lib/src.jar, file sumber di dalam c: /sor
Catatan: JAR, tidak akan ada perubahan pada file sumber di ZIP, dan file sumber di direktori dapat dikompilasi ulang.
Jawa
-ClassPath, menetapkan jalur kelas yang akan dicari, yang dapat berupa direktori, file jar, atau file zip (semua file kelas disertakan), yang akan menimpa semua pengaturan ClassPath.
Karena kelas yang akan dieksekusi juga merupakan bagian dari kelas yang harus dicari, jalur kelas ini juga harus ditempatkan dalam pengaturan -ClassPath.
Diwujudkan bahwa ketika mengeksekusi Java di jalur kelas untuk dieksekusi, Anda harus menambahkan titik (.) Untuk menunjukkan bahwa direktori ini juga harus dicari.
Asumsikan ABC.Class ada di jalur C:/SRC
Perintah berikut dapat dieksekusi di jalan apa pun
java -classpath c:/kelas; c: /jar/abc.jar; c: /zip/abc.zip; c:/src abc
PERTANYAAN: Jika Main.class milik C: /Jar/abc.jar dan ada dalam paket com.cnblogs.jeffchen, lalu jalankan java -classpath c:/class; c:/jar/abc.jar; c: /zip/abc.zip; com.cnblogs.jeffchen.main, tetapi apa ini Dan paket toples lainnya juga memiliki com.cnblogs.jeffchen? kesalahan?
Di bawah jendela,
Pembagi jalur file adalah backslash/
Pembagi daftar file kelas atau Java adalah titik koma;
Pembatas Bit Slash of File Path di Linux/
Pemisah dari daftar file kelas atau java adalah usus besar:
Contoh kompilasi dan berjalan di bawah Linux
/usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.3.jar -d/tmp/javatest/bin//tmp/javatest/src/jav/realse/capability.java/uspalspal/java/realseed/capability.java/uspal/java/rava/capabile /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.capability
Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!