PDA

צפה בגרסה המלאה : איך ליצור קובץ הרצה מתוכנית?



Pythagoras
26-07-2009, 20:03
כתבתי תוכנית פשוטה והייתי רוצה לדעת איך אני יכול ליצור קובץ הרצה פשוט מהתוכנית כדי שיוכלו להשתמש בה לא בתוך הקומפיילר אלה בתור קובץ הרצה פשוט כמו של תוכניות רגילות שמורידים למשל, כמובן בלי כל הממשק הגרפי הזה אלא משהו הכי פשוט שיש, רק כדי שהתוכנית תעבוד בצורה "עצמאית".

תודה.

Hurricane
26-07-2009, 20:12
כתבתי תגובה שלמה, ואז במקום למחוק, זה עבר לי עמוד אחורה. >_>

בכל אופן, תלחץ על:
File>Export>Runnable JAR file, ואז תבחר את הפרויקט ואת המחלקה שבה יש את פונקציית ה- main שהיא תזומן ברגע שתריץ את התוכנית.

Pythagoras
27-07-2009, 05:03
באיזה קומפלייר זה? bluej? eclipse?

Hurricane
27-07-2009, 07:59
ב- Eclipse. שכחתי לרשום את זה בתגובה הקודמת. :P

Pythagoras
27-07-2009, 15:03
אני לוחץ File>Export אבל אין לי Runnable JAR file, זה מה שיש:
http://www.uploadfileyou.com/files/67lil084sp6m64eagetb.jpg

ניסיתי לבחור ב "Jar file" ועשיתי ישר Finish, בלי לגעת בהגדרות. הוא יצר לי קובץ JAR אבל אני לוחץ עליו פעמיים והוא לא נפתח.

Hurricane
27-07-2009, 17:13
אה, אתה משתמש בגרסה של בית הספר. היא ישנה. ._.

בכל אופן, אתה אמור להחליט איזה פרויקט אתה רוצה להריץ ובתוכו לבחור את המחלקה שבה יש את פונקציית ה- main, שהיא תזומן ברגע שתכנס לתוכנית, ורק אחרי זה ללחוץ אישור.

ה- IDE לא כל-כך חכם שהוא בודק לך את כל המחלקות בכל הפרויקטים, במטרה למצוא פעולת main (או שכן, אבל במקרה שיש כמה פונקציות main, תאלץ לבחור אחת).

Pythagoras
27-07-2009, 19:28
הורדתי גם את הeclipse החדש ושם זה כמו שאתה כתבת אבל גם שם כשאני יוצר את הJAR אני מנסה לפתוח אותו וכלום לא קורה.

Hurricane
27-07-2009, 21:18
תוכל להראות לי מה קורה כשאתה לוחץ על Next? אני כתבתי צ'ט בג'אווה עם Eclipse, ויצרתי קבצי JAR כך... :\

Pythagoras
28-07-2009, 03:42
אני אראה לך הכל מההתחלה.
כתבתי תוכנית, הפרויקט נקרא SkillTrades והמחלקה נקראת scorers:
http://www.uploadfileyou.com/files/0a24wbzmckodbjvwac3r.jpg


לחצתי על File ואז על Export והגעתי למסך הזה:
http://www.uploadfileyou.com/files/rt0q6nko5j34tr6tyiel.jpg


בחרתי את Runnable JAR file ולחצתי Next.
הגעתי למסך הזה:
http://www.uploadfileyou.com/files/xzjx6m8akmf11475batg.jpg


קבעתי את המקום שבו הקובץ יישמר (Export destination) ולחצתי Finish.
נוצר קובץ על שולחן העבודה שלי, נראה כך:
http://www.uploadfileyou.com/files/oowdi22q9e8ofw2m9mnm.jpg

לחצתי עליו פעמיים אבל הוא לא נפתח וכלום לא קורה.

Hurricane
28-07-2009, 13:16
מוזר... אולי בגלל שאתה כותב בקונסול. נסה במקום ללחוץ על Runnable JAR File, ללחוץ על JAR File.

Pythagoras
28-07-2009, 17:26
זה גם יוצר קובץ שלא נפתח.
הכנתי וידאו של כל התהליך מההתחלה אולי אני עושה איפשהו משהו לא נכון, אני אודה לך אם תוריד את הקובץ.
http://www.upf.co.il/file/1696262.html

זה קובץ rar שבתוכו נמצא גם הוידאו וגם קובץ הJar שהeclipse יצרה.
תודה.

Hurricane
28-07-2009, 17:42
מוזר. גם לי זה קרה עכשיו. לאחר מכן, יצרתי סתם קובץ עם GUI פשוט מאוד (רק עשיתי setSize, setVisible and setDefaultCloseOperation), וזה עבד. :\

מצטער... :O

Pythagoras
28-07-2009, 18:00
ואיך עושים GUI?

Hurricane
28-07-2009, 18:20
Gui זה ממשק משתמש גרפי, וזהו נושא בפני עצמו.
הנה תוכנית פשוטה שיוצרת חלון:


import javax.swing.*;

public class SomeClassNameHere extends JFrame
{

public static void main(String[] args)
{
new SomeClassNameHere();
}

private SomeClassNameHere()
{
super("My frame name here");
this.setSize(640, 480); //X first, Y second
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); //Exit when clicking on the 'X' button
this.setVisible(true); //Shows the frame
}
}


מקווה שאין טעויות סינטקס, כי כתבתי את זה בפנקס רשימות. :P

Pythagoras
28-07-2009, 18:28
בקיצור, אני רוצה ליצור קובץ הרצה לתוכנית שכתבתי, אין לי אפשרות לעשות את זה?

Hurricane
29-07-2009, 16:13
חייבת להיות דרך, אבל לצערי אני לא יודע עליה כנראה. מצטער... :(
למה שלא תלמד gui וזהו? O:

Pythagoras
29-07-2009, 17:11
עד כמה זמן מסובך? וכמה זמן יקח לי לדעת את הבסיס?

Hurricane
29-07-2009, 17:35
הכל מסובך בהתחלה. בסיס אני משער שבוע. :p

Pythagoras
29-07-2009, 19:32
וזה נחמד? זה שימושי?
זה חומר בבגרות בי"ב?

Hurricane
29-07-2009, 19:38
זה לא חומר בבגרות, אבל זה בהחלט שימושי.
תחשוב על זה כך - אתה היית רוצה להשתמש בתוכנה בקונסול? אתה היית רוצה להשתמש בתוכנה שאי אפשר להשתמש בה בעכבר או במקלדת בכלל, ואפשר לבצע רק פלט וקלט?
או שהיית רוצה תוכנה עם ממשק משתמש גרפי, שבה תוכל ליצור גרפיקה יפה מאוד, עם שימוש בעכבר ובמקלדת ועוד הרבה דברים מגניבים? :p

וזה לא חלק מהחומר הלימודי.

Hurricane
29-07-2009, 19:47
תמונה לשכנוע:
http://ohm.nuigalway.ie/0506/02omalley/fyp_0506/pics/gui_screenshot.jpg

http://www.ist-music.eu/developer-zone/documentation/phoneme-and-osgi/java_console.jpg
תחליט אתה מה נראה טוב יותר. :P

Pythagoras
29-07-2009, 20:59
שכנעת אותי.
יש לך איזה אתר טוב להמליץ לי עליו שאני אוכל ללמוד דרכו?

Hurricane
30-07-2009, 08:38
אני ממליץ על הספר Introduction to Java Programming, Sixth Edition, Comprehensive Version.
הוא מכיל הרבה מאוד נושאים, החל מהבסיס, עד לתכנות מונחה עצמים, GUI, תקשורת, מבני נתונים ועוד. :P

חיפשתי לך הורדה אבל מצאתי רק טורנט:
http://www.fulldls.com/download-ebooks-355709-Prentice+Hall+Introduction+to+Java+Programming+Com prehensive+Version+6th+Edition+ebook+Y+Daniel+Lian .torrent

בהצלחה! :)