كيف يمكنني تشغيل ملفات .class على Windows من سطر الأوامر؟

StackOverflow https://stackoverflow.com/questions/2864622

سؤال

أحاول تشغيل ملف .class من سطر الأوامر. إنه يعمل عندما أنتقل يدويًا إلى الدليل الذي يتم تخزينه فيه ، لكن عندما أحاول شيئًا كهذا:

java C:\Peter\Michael\Lazarus\Main

تقول أنه لا يمكن العثور على الفصل الرئيسي. هل هناك أي حل لهذا بخلاف صنع ملف .jar (أعرف أن. جار هو الحل الأفضل ، لكن في هذه اللحظة ليس هو الذي أبحث عنه)؟

هل كانت مفيدة؟

المحلول

ال قاذفة تطبيق Java (الملقب ب java.exe أو ببساطة java) يتوقع أ اسم الفصل كوسيطة لها ، لذلك لا يمكنك تمرير اسم ملف (خاصة لا يتضمن دليلًا.

يمكنك إخبارها بمكان البحث عن تلك الفئة باستخدام -classpath الخيار (أو شكله القصير -cp) ومع ذلك:

java -classpath C:\Peter\Michael\Lazarus\ Main

نصائح أخرى

افترض أن Main.class ليس لديه إعلان الحزمة:

java -cp C:\Peter\Michael\Lazarus\  Main

تبحث Java عن فئات في "ClassPath" ، والتي يمكن تعيينها على سطر الأوامر عبر -cp اختيار.

لقد واجهت نفس المشكلة ، حاولت الجري java hello.class, ، هذا خطأ.

يجب أن يكون الأمر java hello.

لا تتضمن امتداد الملف. إنه يبحث عن ملف فئة ، وسيضيف الاسم من تلقاء نفسه.

حتى الجريjava hello.class"سوف أخبرها بالبحث عن"hello.class.class' ملف.

جرب هذا:

java -cp C:\Peter\Michael\Lazarus Main

تحتاج إلى تحديد classpath.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top