لا يمكن لـ Javac العثور على ملفات .class ، لديك ClassPath الصحيح
-
28-09-2019 - |
سؤال
على الرغم من أنني لست جديدًا في البرمجة بشكل عام ، إلا أنني صباحا جديد على جافا ، ويبدو أنه يعمل بشكل مختلف قليلاً. عند محاولة تجميع A .java مع Javac ، فإنه يعطيني هذا الخطأ: cannot find symbol
. نظرت إلى سبب هذا الأمر ، ويحدث الخطأ عندما لا يمكن العثور على ملف .class الذي تشير إليه. لقد تأكدت من أن جميع المراجع الخاصة بي قد تم توضيحها بشكل صحيح ، لقد تأكدت من أن لديّ classpath الصحيح ، حاولت تجميع ملف .java الذي أعرفه أنه صالح ، حتى على جهاز كمبيوتر XP فقط في حالة أن تثبيت Vista الخاص بي كان السبب ، ولكن دون جدوى . فيما يلي محتويات .bat التي أستخدمها لتشغيل Javac ، قد يكون سبب مشاكلي.
@echo off
"C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javac" -encoding UTF8 -cp . hl.java
pause
شكرًا لك على المساعدة ، لقد كان هذا يزعجني لبعض الوقت الآن.
المحلول
هل يمكنك أن ترينا هذا؟
I tried compiling a .java file I know is valid
هل يمكن أن تكون تستخدم فصولًا لم يتم تجميعها. ؟ ما لم يكن الكود الخاص بك بسيطًا مثل hello world
, ، أود أن أقول الفرص عالية.
نصائح أخرى
هذه لقطة طويلة ، ولكن بالنظر إلى البرنامج النصي الخاص بك ورسالة الخطأ التي وصفتها ، ربما لا تقم بتشغيل Javac على الإطلاق. جرب هذا على سطر الأوامر وشاهد ما تقوله:
C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javac -version
إذا لم ينجح ذلك ، فأنت لا تشير إلى جافاك صالح.