أوامر جافا وجافاك
-Classpath Option في خطوط أوامر Javac و Java
هذا سؤال أساسي للغاية ، ولكن نظرًا لأنهم يستخدمون أدوات IDE الحالية لتطوير برامج Java ، فإن قلة من الناس يدركون ذلك.
جافاك
-classpath ، قم بتعيين المسار للبحث عن الفصل ، والذي يمكن أن يكون دليلًا أو ملف JAR أو ملف zip (يتم تضمين جميع ملفات الفئة) ، والتي ستحصل على جميع الإعدادات في ClassPath.
-Sourcepath ، يقوم بتعيين المسار للبحث عن ملف Java المطلوب للتجميع ، والذي يمكن أن يكون دليلًا أو ملف JAR أو ملف zip (يتم تضمين جميع ملفات Java).
لذلك يجب أن يبدو سطر أوامر Javac الكامل هكذا ،
افترض أن ABC.Java في المسار C:/SRC ، وفي أي دليل ، يمكن تنفيذ الأمر التالي لتجميع.
javac -classpath c:/classes ؛ 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: /src/abc.java ؛
وهذا يعني أن ملف الفئة أدناه C:/Classed مطلوب ، ملف الفئة داخل C: /jar/abc.jar ، ملف الفئة داخل C: /zip/abc.zip يحتاج أيضًا إلى الملف المصدر أدناه c:/source/project1/src ، الملف المصدر داخل c:/source/project2 /lib/src.jar ، الملف المصدر داخل c: /sorce
ملاحظة: جرة ، لن تكون هناك تغييرات على الملفات المصدر في ZIP ، وقد يتم إعادة ترجمة الملفات المصدر في الدليل.
جافا
-classpath ، يعين مسار الفئة المراد البحث عنها ، والتي يمكن أن تكون دليلًا أو ملف JAR أو ملف zip (يتم تضمين جميع ملفات الفئة) ، والتي ستحصل على جميع إعدادات ClassPath.
نظرًا لأن الفصل المراد تنفيذه هو أيضًا جزء من الفصل المراد تفتيشه ، يجب أيضًا وضع مسار هذه الفئة في إعداد -classpath.
يتضح أنه عند تنفيذ Java في مسار الفصل المراد تنفيذه ، يجب عليك إضافة نقطة (.) للإشارة إلى أنه ينبغي أيضًا البحث في هذا الدليل.
افترض أن ABC.CLASS في المسار C:/SRC
يمكن تنفيذ الأمر التالي في أي مسار
java -classpath c:/classes ؛ c: /jar/abc.jar ؛ c: /zip/abc.zip ؛ c:/src abc
سؤال: إذا كان main.class ينتمي إلى C: /jar/abc.jar وهو في حزمة com.cnblogs.jeffchen ، ثم قم بتنفيذ java -classpath c:/classes ؛ c: /jar/abc.jar ؛ وهناك أيضا com.cnblogs.jeffchen في حزم جرة أخرى. ماذا سيحدث؟ خطأ؟
تحت Windows ،
إن الخائن لمسار الملف هو backslash/
تقسيم قائمة ملفات الفئة أو Java هو فاصلة منقوطة ؛
Slimiter بت من مسار الملف في Linux/
فاصل قائمة ملفات الفصل أو Java هو القولون:
مثال على تجميع وتشغيل Linux
/usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.3.jar -d/tmp/javatest/bin//tmp/javatest/src/jp/co/Realseed/capability.java/sr/local/java/javac /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.capability
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!