Leggendo le documentazioni di Java mi sorge un dubbio:
dopo aver compilato l'exe x distribuirlo sui pc dei clienti devo installare anche l'SKD?
grazie
Leggendo le documentazioni di Java mi sorge un dubbio:
dopo aver compilato l'exe x distribuirlo sui pc dei clienti devo installare anche l'SKD?
grazie
in Java non compili exe, exe vuol dire windows quindi non portabilità. COmpili un file .class che verrà interpretato dalla JVM, volendo puoi fare un file jar eseguibile e ci sono tool gratuiti per creare exe, ma la JVM è cmq necessaria.Originariamente inviato da Stealth
Leggendo le documentazioni di Java mi sorge un dubbio:
dopo aver compilato l'exe x distribuirlo sui pc dei clienti devo installare anche l'SKD?
grazie
Se hai il timore che i tuoi clienti non abbiano una JVM, potresti allegarla con il tuo programma, a patto che non te le fai pagare ovviamente.
Java però non è open source, cioè, hai i sorgenti delle sue api, ma non puoi modificare proprio niente, il compilatore(JDK quindi) non puoi distribuirlo salvo permessi speciali di Sun, il JRE(l'interprete) si.
Per programmare in Java il miglior IDE del momento è senza dubbio Eclipse, distribuito in licenza cpl, estendibile a plugin.
Installando adeguatamente i plugin a te necessari o creandone di altri, che potrai distribuire a tua volta, Eclipse può diventare un editor che fa il culo a JBuilder.
Ha quello che chiedi, per disegnare interfaccie grafiche in Java, il VE è gratuito anche lui in cpl distribuito dal consorzio di Eclipse .
Inoltre con eclipse c'è un plugin per programmare in C#, in C++, in php perl python ecc... ecc....
Java è il linguaggio supportato preso per esempio dall'IBM(chi ha iniziato il progetto per poi regalarlo alla comunità del codice libero e bla bla bla), quindi è quello più sviluppato con l'editor più avanzato.
![]()
Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)
Questa mi sfugge. Exe vuol dire Windows ??? Scusa gli eseguibili in Linux/Mac/OS2 che estensione hanno ? (Davvero non lo so)
in linux che io sappia non ci sono estensioni, dai il permesso di esecuzione, che dopo qualche distribuzione implementi anche estensioni è un altro discorso(in quel caso anche se l'estensione è exe cambia il contenuto del file eseguibile).Originariamente inviato da pprllo
Questa mi sfugge. Exe vuol dire Windows ??? Scusa gli eseguibili in Linux/Mac/OS2 che estensione hanno ? (Davvero non lo so)
Cmq eseguibile in generale(ovvero file con codice macchina interpretato direttamente dalla CPU) in java non esiste, perchè sarebbe un programma che dipende dall'archittetura e dal OS, quindi non portabile e non Java-like.
Anche se ci sono dei tuool che riescono a compilare Java in linguaggio nativo per windows, linxu mac, ma solo se fatti a console; quindi con la JVM non più necessaria, ma a questo punto non capisco xhè usare java.
![]()
Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)
Ah ecco cosa intendevi.Originariamente inviato da netarrow
in linux che io sappia non ci sono estensioni, dai il permesso di esecuzione, che dopo qualche distribuzione implementi anche estensioni è un altro discorso.
Cmq eseguibile in generale(ovvero file con codice macchina interpretato direttamente dalla CPU) in java non esiste, perchè sarebbe un programma che dipende dall'archittetura e dal OS, quindi non portabile e non Java-like.
Acne se ci sono dei tuool che riescono a compilare Java in linguaggio nativo per windows, linxu mac, ma solo se fatti a console; quindi con la JVM non più necessaria, ma a questo punto non capisco xhè usare java.
![]()
PS: lo so come funziona il Java.![]()
era per spiegare a Stealth, anch'io prima di iniziare credevo si potessero fare .exeOriginariamente inviato da pprllo
Ah ecco cosa intendevi.
PS: lo so come funziona il Java.![]()
CMq se usa .NET, il concetto è un po lo stesso. CI dovrebbe essere anche li il linguaggio intermedio che viene interpretato una sorta di dotNETVM, almeno credo.
![]()
Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)
dunque, mettiamo il caso che dovrei sviluppare un applicativo gestionale formato da 3 moduli base ecco le domande:
1)se i clienti hanno tutti sistemi win io come consegno il lavoro a loro? mi haidetto che l'exe è nativo di Win quindi a questo punto cosa dovrei fare?
2)se i clienti hanno linux come faccio a far partire il mio Software?
3)esistono tool tipo crystal report ma gratuiti?
thks
per far partire un programma java bisogna o lanciare il JVM e passare la classe che contiene il main
java main
dove il file di deve chiamare main.class ma l'estensioen va ommessa.
In alternativa crei un file JAR, che si esegue con un doppio click come un exe(a patto che i file .jar siano associato al programma javaw)
In windows l'altra alternativa è creare un exe che maschera il jar, quindi una volta cliccato verrà controllata l'esistenza di usa JVM, se c'è manda il comando e parte tutto, se non c'è avverte.
In linux sarà uguale, solo che l'utente dovrà ovviamene avere la JVM per linux, anche in linux puoi fare file esebuibili che una volta eseguiti controllano e c'è la jvm avverto o fanno partire ecc....
L'alternativa più sicura è: distribuire il programma e in una cartella aggiungere il JRE(non il JDK, solo l'interprete), e creare un file .bat in windows e .sh in linux, con dentro il comando
cd cartella_dove_metti_il_JRE
java Main
O meglio ancora fai il jar che si dovrebbe eseguire con
java -jar File.jar Main
non ricordo che è così il comando, dopo controllo
![]()
Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)
java -jar File.jar
è il comando, se il tuo programma sarà a finestre e meglio usare il programma javaw e iniziare, in windows, con @echo off in modo che il terminale si apra e si chiuda subito.
Cmq con tool come exe4j crei exe che eseguono la jvm. Inoltre JBuilder ha un opzione per generare exe per le varie piattaforme.
![]()
Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)
azzobel casino.
sono abitato a lavorare con tecnologia .NET capisci cosa intendo...dll, exe e via dicendo...
ma la soluzione sopra descritta potrebbe in qualche modo avere dei problemi?
mi spiego, io voglio sviluppare un software di semplice installazione/avvio.
Ora con .net creo .exe e il setup, quindi automaticamente il cliente installa il sw e ci lavora, senza alcun aiuto (teoricamente).
Con Java mi sembra molto complicato invece...bel casino, credevo di trovare una piattaforma molto + funzionale.
Python è discreto sia dal lato dello sviluppo degli exe che di semplicità ma la grossa pecca è la totale assenza di EDITOR (boa è veramente un difficili strumento nonchè molto limitato) e soprattutto di un REPORT BUILDER (tipo crystal report).
Java mi sembra ottimo ma abbastanza limitato nella compilazione d eseguibili...
mi sa che forse continuerò con .net.....
![]()