لا يمكن لـ Javac العثور على ملفات .class ، لديك ClassPath الصحيح

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

سؤال

على الرغم من أنني لست جديدًا في البرمجة بشكل عام ، إلا أنني صباحا جديد على جافا ، ويبدو أنه يعمل بشكل مختلف قليلاً. عند محاولة تجميع 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

إذا لم ينجح ذلك ، فأنت لا تشير إلى جافاك صالح.

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