Προς το περιεχόμενο

Εκτέλεση jar αρχείου - χωρίς GUI


Wise_One

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα και πάλι.

 

Ας πούμε ότι έχω φτιάξει το πλέον απλό πρόγραμμα σε Java, μια αριθμομηχανή.

 

Ουσιαστικά πρόκειται για μία τάξη που έχει 4 μεθόδους για τις 4 κύριες πράξεις και τη main στην οποία γίνονται οι εισαγωγές των αριθμών και της πράξης. Δουλεύει δηλαδή από command line.

 

Αν αυτό το πρόγραμμα το πακετάρω σε jar και το τρέξω, θα εκτελέσει αυτόματα μέσω command line τη main, ή πρέπει να κάνω διάφορα ώστε να τρέχει έτσι;

 

Ο λόγος που ρωτάω είναι απλός. Προς το παρόν δεν έχω ασχοληθεί με δημιουργία GUI, οπότε θέλω να ετοιμάσω 2-3 μικρά προγραμματάκια, να τρέχουν αν είναι δυνατόν από command line κι αργότερα να φτιάξω σιγά σιγά το γραφικό περιβάλλον.

Δημοσ.

Έχω την αίσθηση ότι αυτό που θέλεις δεν γίνεται,δηλαδή να εκτελέσεις ένα jar και να τρέξει σε cmd.

Μάλλον θα ήταν καλύτερα να φτιάξεις το jar σου και να το τρέχεις από batch file.

 

Αν βρεις κάτι που να αποδεικνύει το αντίθετο μπορείς να το postάρεις?

Δημοσ.

Βεβαίως. Αύριο γράφω το τελευταίο μάθημα οπότε το απόγευμα θα κάτσω να το ψάξω λιγάκι.

 

Ιδέα. Αν τρέξουμε το jar μέσα από cmd, λες πάλι να μην τρέξει;

 

Anyway, θα το τσεκάρω αύριο και θα ενημερώσω.

Δημοσ.

Όχι το jar αν το τρέξεις από cmd μία χαρά θα τρέξει.

Το ζήτημα είναι ότι όταν το τρέχεις κάνοντας διπλό click το jar δεν ανοίγει η Java το cmd.

Για αυτό μπορείς να το τρέξεις κατευθείαν από cmd ή από κάποιο batch file.

Επισκέπτης
Δημοσ.

@Ventrix

εχω την εντύπωση οτι δε λεγονται bat compilers... αλλα exe wrappers

 

@Wise_One

Αν τελικά αποφασεις να τα κανεις .exe συνιστώ τα παρακάτω

1)jSmooth (http://jsmooth.sourceforge.net/)

2)Launch4j (http://launch4j.sourceforge.net/ καλύτερο από το jsmooth αλλα με περισσότερες ρυθμίσεις)

Δημοσ.

Καλά το είπες exe wrappers λέγονται καθώς απλά "τυλίγουν" το jar αρχείο και δεν το μετατρέπουν σε .exe όπως πολλοί πιστεύουν.

 

Θα συμφωνήσω με το launch4j που είναι κορυφαίο και σου δίνει την επιλογή που θέλεις...δηλαδή να ανοίγει παράθυρο cmd.

Δημοσ.

Παίδες σας ευχαριστώ πολύ. Θα το δοκιμάσω το απόγευμα, θα ετοιμάσω ένα προγραμματάκι και θα το εισάγω σ' ένα exe.

 

Αρχικά δε μ' ενδιαφέρει να τρέχει σ' όλα τα OS, ας τρέχει σε Windows και μετά βλέπω και για Linux.

Δημοσ.

έχετε δίκιο, παρεξήγηση.

 

εννοούσα να μετατρέψει το bat σε exe (ακολουθώντας τα προηγούμενα posts), και όχι το jar.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...