من المشاكل التي تواجه مبرمجي لغة جافا خاصة المبتدئين، ظهور الرسالة التالية عند تنفيذ البرنامج، و ليس عند الترجمة، على فرض ان اسم الملف
Main.java
الرسالة هي:
java.lang.NoClassDefFoundError: sun/tools/javac/Main
و هناك عدد من الحلول لهذه المشكلة و تختلف الحلول من نظام لآخر او من بيئة لأخرى و هذه بعض الحلول لمن كان يعمل علة بيئة ويندوز:
1- تاكد من وجود الملف
Tools.jar في المجلد Lib الموجود في المجلد الرئيسي للغة جافا
فإذا لم يكن موجود هنالك قم بنسخه إلى هنالك، بعدها ستجد أن البرنامج يعمل بشكل صحيح
2- إذا لم تحل المشكلة بالحل السابق
أضف السطر التالي على الملف التنفيذيAutoexec.bat
set JAVA_HOME=
مثلا لو كانت لغة الجافا موجودة في القرص C تحت اسم Sdk1.4 مثلا فأضف السطر التالي:
Set c:\jdk1.3
3- اذا لم تنجح الحلول السابقة فقم بتنفيذ البرنامج مع تغيير طفيف على أمر التنفيذ، فإذا كنت تنفذ البرنامج بالامر :C:\sdk1.4>java Main
أكتبه كما يلي:
C:\sdk1.4>java –cp . Main
كلمة cp اختصار لـ classpath