كيف يمكنني تشغيل ملفات .class على Windows من سطر الأوامر؟
-
30-09-2019 - |
سؤال
أحاول تشغيل ملف .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.