THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Java => Topic started by: Faidon on January 15, 2006, 05:03:29 am



Title: Export to *.exe
Post by: Faidon on January 15, 2006, 05:03:29 am
Έχω τρελή απορία, που πάντα είχα:
Έχω, λοιπόν, την εντύπωση ότι ο τελικός στόχος μιας γλώσσας προγραμμαρισμού
είναι η δημιουργία ενός *.exe αρχείου της εφαρμογής που έχει δημιουργηθεί στη γλώσσα.
Αυτό εγώ δεν μπορώ να το κάνω...

Ξέρει κανείς πώς δημιουργήται ένα *.exe αρχείο απο ένα *.java ή *.class ή από ένα Project του JBuilder;;


Title: Απ: Export to *.exe
Post by: Axel on January 15, 2006, 05:22:28 am
Το *.exe ειναι εκτελεσιμο μονο απο τα windows (γνωστο). Η ιδιομορφια της java ειναι οτι μπορει ο ιδιος κωδικας να εκτελεστει σε διαφορα λειτουργικα (επισης γνωστο). Το αντιστοιχο εκτελεσιμο του *.exe για τη java ειναι το *.jar

Πως φτιαχνουμε ενα αρχειο *.jar

Εστω οτι εχουμε τον πηγαιο στο myProg.java
1) Κανουμε compile το προγραμμα μας
javac myProg.java

2)Δημιουργουμε το παρακατω αρχειο στον ιδιο φακελο με το myProg.class που δημιουργησαμε πριν
Code:
Manifest-Version: 1.2
Main-Class: myProg
Created-By: 1.5 (Sun Microsystems Inc.)
Main-Class: myProg


και το σωζουμε με ονομα manifest.mf

*Στο τελος του αρχειου πρεπει να υπαρχουν δυο κενες γραμμες (παταμε 2 φορες το enter)

3)Εκτελουμε απο dos την εντολη
jar cvfm myProg.jar manifest.mf myProg.class

4)Εχουμε το εκτελεσιμο μας *.jar το οποιο τρεχει σε ολα τα λειτουργικα που εχουν εγκατεστημενη τη java
Για να το τρεξουμε πληκτρολογουμε
java -jar myProg.jar
Επισης τρεχει και με διπλο κλικ πανω στο αρχειο μιας και ειναι εκτελεσιμο πλεον.

Τωρα για να δημιουργησουμε απο αυτο ενα *.exe υπαρχουν καποια ειδικα προγραμματα. Εγω εχω χρησιμοποιησει το exe4j αλλα και το executor. Η διαδικασια ειναι σχετικα απλη, ειδικα στο executor απ'οτι θυμαμαι, και εξηγειται μεσα στα 2 προγραμματα. Απ'οσο ειχα ψαξει παλιοτερα δεν ειχα βρει καποιο free. Στις trial εκδοσεις τους αυτα τα δυο σου θετουν καποιους περιορισμους. Εχεις και επιλογες οπως πχ το εικονιδιο που θα ορισεις στο *.exe αρχειο σου. Και τα δυο προϋποθετουν να εχεις δημιουργησει πρωτα το *.jar.

Ελπιζω να σε καλυψα. :)


Title: Απ: Export to *.exe
Post by: Zarathoustra on January 15, 2006, 08:55:58 am
Ο Jbuilder έχει Wizards που μετατρέπουν αυτόματα ενα Project σε jar ή ακόμα και σε exe(Native Executable Builder).Ψάξε λίγο στα Menu αν χρησιμοποιείς JBuilder.


Title: Απ: Export to *.exe
Post by: JAs0n-X on January 15, 2006, 14:07:38 pm
Πιο απλα επειδη το εχω κανει..
πας στον JBuilder->New->File->Archive...
διαλεγεις της κλασεις και τα αρχεια (πχ εικονες) που χρειαζονται το κανεις build και ετοιμο!
Μετα με ενα διπλο κλικ τρεχει το προγραμμα σου.


Title: Re: Export to *.exe
Post by: Faidon on January 15, 2006, 17:09:55 pm
Τελικά είναι από το JBuilder:

File->New-> από το Archive επιλογή του Application
Στην επιλογή των κλάσεων επέλεξα το Include Dependencies για να είχε το μικρότερο μέγεθος.

Έτσι δημιούργησα το *.jar που από ότι κατάλαβα double-click είναι σαν να εκτελώ την εντολή
java -jar...

Για δημιουργία *.exe αρχείου χρειάζεται το JBuilder Enterprise...

Τελοσπάντων ευχαριστώ για τη βοήθεια.

Αν κάποιος ξέρει κάποιο free πρόγραμμα για τη δημιουργία του *.exe αρχείου ας κάνει post!!  :)


Title: Απ: Export to *.exe
Post by: Axel on January 15, 2006, 18:17:55 pm
Αν κάποιος ξέρει κάποιο free πρόγραμμα για τη δημιουργία του *.exe αρχείου ας κάνει post!!  :)

>exe4j
Without a valid license, exe4j may be used for evaluation purposes only. The evaluation period is not time limited, but excludes any use for creating distributions of commercial products. Please read the included file license.txt to learn more about the scope of the license.

>ExecutorDemo
Σου τυπωνει το παρακατω μηνυμα στην οθονη πριν τρεξει το προγραμμα σου(με λιγη προσπαθεια πιστευω να μπορει να αφαιρεθει). Επισης βαζει το δικο του εικονιδιο (αυτο παρακαμπτεται ευκολα..)
-----------------------------------------------
Executor: Console Demonstration Version 2.1
Create Win32 executables from jar files.
Please register at http://mpowers.net/executor/
-----------------------------------------------

Freeware προγραμμα εγω δεν ειχα βρει οταν το εψαχνα. Ακομα και για Linux ενα που ειχα βρει ηθελε Licence. Αυτα τα δυο μου ειχαν φανει τα πιο απλα στη χρηση. Ειδικα το ExecutorDemo.


Title: Απ: Export to *.exe
Post by: dim on January 16, 2006, 14:26:56 pm
Το αντιστοιχο εκτελεσιμο του *.exe για τη java ειναι το *.jar
Τελικά είναι από το JBuilder:

File->New-> από το Archive επιλογή του Application
E, βέβαια!
Όταν στο λέω στο τηλ δε με πιστεύεις, και πας και ρωτάς στο φόρουμ..!

Κάνεις αυτό, και αφού τελειώσεις τα πάντα, πατάς File->New-> και μετά εκείνο το εικονίδιο για Application που έχει ένα "play" π'ανω του..
Είναι και στο tutorial-building an application, τελευταία σελίδα..
Άπιστε!