Unix: תוכנית הג'אווה הראשונה שלך ב-Unix
Java היא מערכת הפעלה-פלטפורמה עצמאית לפיתוח תוכנה. הוא מורכב מא שפת תכנות, תוכניות שירות וסביבת זמן ריצה. ניתן לפתח תוכנת Java במחשב אחד ולהפעיל אותה בכל מחשב אחר עם סביבת זמן הריצה הנכונה. באופן כללי, תוכניות Java ישנות יותר יכולות לפעול בסביבות זמן ריצה חדשות יותר. Java עשירה מספיק כדי שאפילו יישומים מסובכים יכולים להיכתב ללא תלות במערכת ההפעלה. זה נקרא 100% Java.
עם התפתחות האינטרנט, ג'אווה צברה פופולריות, מכיוון שכאשר אתה מתכנת לאינטרנט, אין לך דרך לדעת באיזו מערכת המשתמש עשוי להיות. עם שפת התכנות Java, אתה יכול לנצל את פרדיגמת "כתוב פעם אחת, לרוץ בכל מקום". המשמעות היא שכאשר אתה קומפלט את תוכנית Java שלך, אתה לא יוצר הוראות עבור פלטפורמה ספציפית אחת. במקום זאת, אתה יוצר Java bytecode - כלומר, הוראות עבור ה-Java Virtual Machine (Java VM). עבור המשתמשים, זה לא משנה באיזו פלטפורמה הם משתמשים -חלונות, יוניקס, MacOS או דפדפן אינטרנט - כל עוד יש לו את ה-Java VM, הוא מבין את הקודים האלה.
שלושה סוגים של תוכניות Java
- א יישומון היא תוכנת Java המיועדת להטמעה בדף אינטרנט.
- א סרבלט היא תוכנת Java המיועדת להפעלה על שרת.
בשני המקרים הללו, לא ניתן להפעיל את תוכנית Java ללא השירותים של דפדפן אינטרנט עבור יישומון או שרת אינטרנט עבור servlet.
- א אפליקציית Java היא תוכנת Java שניתן להפעיל בעצמה.
ההוראות הבאות מיועדות לך לתכנת יישום Java באמצעות מחשב מבוסס Unix.

נחלת הכלל
רשימת תיוג
אתה צריך רק שני פריטים כדי לכתוב תוכנית Java:
- פלטפורמת Java 2, מהדורה סטנדרטית (J2SE), שנודעה בעבר כ-Java Development Kit (JDK).
הורד את הגרסה העדכנית ביותר עבור לינוקס. ודא שאתה מוריד את ה-SDK, לא את ה-JRE (ה-JRE כלול ב-SDK/J2SE). - עורך טקסט
כמעט כל עורך שתמצא בפלטפורמות מבוססות Unix יתאים (למשל, Vi, Emacs, Pico). דוגמה זו משתמשת ב-Pico.
שלב 1. צור קובץ מקור של Java
א קובץ מקור מכיל טקסט שנכתב בשפת התכנות Java. אתה יכול להשתמש בכל עורך טקסט כדי ליצור ולערוך קובצי מקור.
יש לך שתי אפשרויות: אתה יכול לשמור את הקובץ FatCalories.java (בסוף מאמר זה) במחשב שלך. דרך זו יכולה לחסוך לך קצת הקלדה. לאחר מכן, אתה יכול ללכת ישר לשלב 2.
לחלופין, תוכל לבצע את ההוראות הארוכות יותר:
(1) העלה חלון של מעטפת (לפעמים נקרא טרמינל).
כאשר ההנחיה מופיעה לראשונה, הספרייה הנוכחית שלך תהיה בדרך כלל ספריית הבית שלך. אתה יכול לשנות את הספרייה הנוכחית שלך לספריית הבית שלך בכל עת על ידי הקלדת cd בהנחיה (בדרך כלל "%") ולאחר מכן לחיצה לַחֲזוֹר.
קבצי Java שאתה יוצר צריכים להישמר בספרייה נפרדת. אתה יכול ליצור ספרייה באמצעות הפקודה mkdir. לדוגמה, כדי ליצור את הספרייה "java" בספריית הבית שלך, תחילה עליך לשנות את הספרייה הנוכחית לספריית הבית שלך על ידי הזנת הפקודה הבאה:
% CD
לאחר מכן, תזין את הפקודה הבאה:
% mkdir java
כדי לשנות את הספרייה הנוכחית שלך לספרייה החדשה הזו, עליך להזין:
% cd java
עכשיו אתה יכול להתחיל ליצור את קובץ המקור שלך.
(2) הפעל את עורך Pico על ידי הקלדת "pico" בהנחיה ולחיצה לַחֲזוֹר. אם המערכת מגיבה עם ההודעה pico: פקודה לא נמצאה, אז כנראה Pico אינו זמין. פנה למנהל המערכת שלך לקבלת מידע נוסף או השתמש בעורך אחר.
כאשר אתה מפעיל את Pico, הוא יציג מאגר חדש וריק. זה האזור שבו אתה מקליד את הקוד שלך.
(3) הקלד את הקוד הרשום בסוף מאמר זה (תחת "תוכנית Java לדוגמה") במאגר הריק. הקלד הכל בדיוק כפי שמוצג. המהדר והמתורגמן של Java הם תלויי רישיות.
(4) שמור את הקוד על ידי הקלדה Ctrl-O. כאשר אתה רואה שם קובץ לכתוב:, הקלד FatCalories.java, לפניה הספרייה שבה אתה רוצה שהקובץ יעבור. אם אתה רוצה לשמור את FatCalories.java בספרייה /home/smith/java, תקליד.
/home/smith/java/FatCalories.java ולחץ לַחֲזוֹר.
להשתמש Ctrl-X לצאת פיקו.
שלב 2. הידור של קובץ המקור
מהדר Java, javac, לוקח את קובץ המקור שלך ומתרגם את הטקסט שלו להוראות שה-Java Virtual Machine (Java VM) יכול להבין. המהדר מכניס את ההוראות האלה לקובץ קוד בתים.
כעת, העלה חלון פגז נוסף. כדי להרכיב את קובץ המקור שלך, שנה את הספרייה הנוכחית שלך לספרייה שבה נמצא הקובץ שלך. לדוגמה, אם ספריית המקור שלך היא /home/smith/java, תקליד את הפקודה הבאה בפקודה ותלחץ על Return:
% cd /home/smith/java
אם תזין pwd בהנחיה, אתה אמור לראות את הספרייה הנוכחית, שבדוגמה זו שונתה ל- /home/smith/java.
אם תזין "ls" בהנחיה, אתה אמור לראות את הקובץ שלך: FatCalories.java.
עכשיו אתה יכול לעשות קומפילציה. בהנחיה, הקלד את הפקודה הבאה והקש Return: javac FatCalories.java
אם אתה רואה את הודעת השגיאה הזו:
javac: הפקודה לא נמצאה
אז Unix לא יכול למצוא את מהדר Java, javac.
הנה דרך אחת לומר ליוניקס היכן למצוא javac. נניח שהתקנת את פלטפורמת Java 2 (J2SE) ב-/usr/java/jdk1.4. בהנחיה, הקלד את הפקודה הבאה והקש Return:
/usr/java/jdk1.4/javac FatCalories.java
המהדר יצר כעת קובץ קוד בתים של Java: FatCalories.class.
בהנחיה, הקלד ls כדי לוודא שהקובץ החדש קיים.
שלב 3. הפעל את התוכנית
ה-Java VM מיושם על ידי מתורגמן Java הנקרא java. מתורגמן זה לוקח את קובץ קוד הביטים שלך ומבצע את ההוראות על ידי תרגום אותן להוראות שהמחשב שלך יכול להבין.
באותה ספרייה, הזן בהנחיה:
java קלוריות שומן
כאשר אתה מפעיל את התוכנית אתה צריך להזין שני מספרים כאשר חלון שורת הפקודה השחור מופיע. לאחר מכן על התוכנית לכתוב את שני המספרים הללו בתוספת האחוז שחושב על ידי התוכנית.
כאשר אתה מקבל את הודעת השגיאה:
חריג בשרשור "ראשי" java.lang. NoClassDefFoundError: FatCalories
זה אומר ש-java לא יכול למצוא את קובץ קוד הבתים שלך, FatCalories.class.
מה לעשות: אחד המקומות ש-java מנסה למצוא את קובץ קוד הביטים שלך הוא הספרייה הנוכחית שלך. לדוגמה, אם קובץ קוד הביטים שלך נמצא ב-/home/smith/java, עליך לשנות את הספרייה הנוכחית שלך לזה על ידי הקלדת הפקודה הבאה בפקודה ולחץ על Return:
cd /home/smith/java
אם תזין pwd בהנחיה, אתה אמור לראות /home/smith/java. אם תזין ls בהנחיה, אתה אמור לראות את הקבצים FatCalories.java ו-FatCalories.class שלך. כעת הכנס שוב ל-Java FatCalories.
אם עדיין יש לך בעיות, ייתכן שתצטרך לשנות את המשתנה CLASSPATH שלך. כדי לראות אם זה נחוץ, נסה "להסיר" את ה-classpath עם הפקודה הבאה:
בטל את ההגדרה של CLASSPATH
כעת הכנס שוב ל-Java FatCalories. אם התוכנית פועלת כעת, תצטרך לשנות את שלך CLASSPATH מִשְׁתַנֶה.