התקן דה-פקטו הוא הקומפיילר של סאן שהומלץ לעיל. אבל, הוא לא מקפיד על לעמוד בתקן הכתוב שסאן פרסמה - הקומפיילר היחיד שכן עושה את זה הוא Jikes של IBM. (חופשי) מומלץ בחום - הודעות השגיאה המקיפות והברורות ביותר, והוא גם הקפדן ביותר.
gcj שימושי אם אתה רוצה לייצר Native Code. אחרת, אין לו יתרונות אחרים שאני מכיר על Jikes או javac (חסרונות: הוא מקמפל יותר לאט).
המלצות נוספות: Jython - לא קומפיילר ג'אווה אלא פייתון, אבל *מייצר* Java Class Files ומשתמש בקוד ג'אווה כאילו היה פייתון. מומלץ בחום לנסות, ולא רק כמערכת דיבוג אינטראקטיבית לקוד ג'אווה "אמיתי".
JLint - מאתר בעיות בקוד Java, כולל דברים כמו Race Conditions ובעיות תקשרות בין Threads. אזהרה: או שמשתמשים מהיום הראשון, או שלא. כשהפעלתי אותו על פרויקטים בשלים קיבלתי כמות הערות שהייתה גדולה מדי להיות שימושית. ברוב המקרים, זה היה חצי אזעקת שווא - אמנם לא הייתה בעיה אמיתית, אבל היה מקרה קצה תיאורטי, או מצב "שביר" שעלול היה לעבור מלא-בעיה לבעיה קשה בשינוי של קטע קוד אחר בלתי תלוי. מי שמתחיל פרויקט חדש, אני ממליץ להריץ JLint באופן סדיר ולטפל בבעיות כשהן מופיעות.
|