Newsgroup: it.comp.os.linux.software
Titolo: Un programma fatto in JAVA puo' girare sotto LINUX ?

Un programma fatto in JAVA puo' girare sotto LINUX ?
Limiti ? problemi ?

Limiti ? problemi ?
nessuno[*].
[*]
oddio, nella mia vita ho visto fare diverse porcherie, tipo linkare un
prog java a delle dll di windows, o non conoscere _nulla_ del concetto
di font ecc, ma questo non e` un prob ne di java, ne di linux, ma del
programmatore.
-- 
The software said it requires Windows 95 or better, so I installed Linux
Maurizio - Tannoiser - Lemmo
Founder Member of ERLUG (Emilia Romagna Linux User Group)
http://erlug.linux.it

 Limiti ? problemi ?
Java è per definizione un linguaggio multi piattaforma
E' interpretato, non compilato.
Chiunque sia in possesso di una Java Virtual Machine può eseguirne il
codice in tutta libertà sia che abbia Win, Linux, MAC o addirittura un
cellulare...
-- 
Pietro
Mandrake Linux 9.0

 programmatore.
ricorda che non c'è limite al peggio.
purtroppo.
Ciao
--
Alex the knight

 cellulare...
Ti sfido a prendere JBuilder (cosi com'è) e farlo girare su un cellulare :P
-- 
Rhymes (rhy...@NOSPAMmyself.com)
linux registered user #219707
linux registered machine #172395

Beh certo la JVM di un cellulare è leggermente più limitata :-/


Bas wrote:

in teoria si.... 
peccato poi che il programma faccia riferimento ad una dll specifica
ad un file di configurazione situato in C:\windows.
quando ho visto una cosa simile per la dll ho pensato che forse era male 
necessario che non aveva una soluzione semplice, ma quando ho visto 
c:\windows\prgfile.ini ho pensato che avrebbero dovuto impiccare il 
programmatore per le palle.

 wrote in message
news:7263013.k...@mrizzo.local.it...

Forse nella SDK per Winzoz.
Io faccio girare tutto in Linux è non ho dovuto riconfigurare assolutamente
niente dopo l'installazione della SDK (per Linux :-)).

 
Per quanto ne so JBuilder non è un programma java, ma un ambiente di 
sviluppo (per creare programmi java).

 sviluppo (per creare programmi java).
JBuilder è scritto in java...non so se è questo che cercavi di negare :)


 
Bè, certo, è più limitata, però se fai un piccolo prog in java su certi
cellulari gira, se lo fai in C# non ti parte...
-- 
Pietro
Linux Registered User #304991
Mandrake Linux 9.0

 Ti sfido a prendere JBuilder (cosi com'è) e farlo girare su un cellulare :P
JBuilder non può girare su un cellulare perchè i cellulari non hanno 
l'hardware necessario per far girare un programma del genere.
Non è colpa di java se i cellulari non hanno decine di mega di ram e una 
cpu da un Ghz.
Un simile programma non potrebbe funzionare su un cellulare a 
prescindere dal linguaggio con cui sia stato scritto.
Comunque non penso che usare JBuilder su un cellulare sia il massimo!
Ciao
Marco

 assolutamente niente dopo l'installazione della SDK (per Linux :-)).
Mi sono spiegato male, non è l'ambiente java ad avere questi problemi. E' un 
programmaccio di consultazione listini di una ditta che è fatto con i 
piedi, zeppo di riferimenti assoluti.
Volevo dire che java offre un ambiente portabile, ma se il programma è fatto 
con i piedi e pensato per girare sul disco c: di un windows installato in 
c:\windows (in c:\winnt di w2k  non va, ma si risolve creandogli la dir 
c:\windows) il programma non risulterà facilmente portabile su altre 
piattafarme. 

 E' interpretato, non compilato.
Java interpretato??? Ragazzi, se non sapete quello che dite fate piu`
bella figura a non dire niente...
Henryx
-- 
GnuPG fingerprint = 42F9 521B 63C7 89FE 354C  89FA 4E49 3E2D 2EB6 B014

 Henryx
Ma stai scherzando?!
Java non è assolutamente compilato!!!
Allora, ti spiego...
Quando "compili" un programma Java, il "compilatore" ti genera un bytecode
(si chiama così), un file con estensione class. Questo file non è
eseguibile. Ma è necessaria la Java Virtual Machine, chiamata anche
interprete Java. Secondo te perché la JVM si chiama interprete Java?
Perché prende il bytecode, lo "apre", legge (riga per riga) le
istruzioni, e le manda, codificata adeguatamente, al S.O. che le esegue.
Questa è la definizione di linguaggio interpretato.
Se Java non è un linguaggio interpretato ma compilato allora credo che le
teorie sulla portabilità del codice Java si possono bruciare.
So quello che dico... tu non hai fatto bella figura a rispondere.


 So quello che dico... tu non hai fatto bella figura a rispondere.
Ne sei sicuro? C'è stato recentemente un thread su it.comp.programmare
sull'argomento
Java è un linguaggio e non si può parlare di compilazione o
interpretazione riferendosi ad un linguaggio in quanto tale (semmai ad una
specifica implementazione del linguaggio). Ad ogni modo esistono
compilatori JIT per Java che compilano il bytecode in linguaggio macchina,
"just in time"
Senza dimenticare i vari compilatori per Java che ci sono in giro


 So quello che dico... tu non hai fatto bella figura a rispondere.
Beh a parte il fatto che Henryx non fa mai una bella figura in generale
(:-PP) forse anche tu sei stato un pò troppo avventato ;-)
-- 
 |\ |        || 
http://digilander.libero.it/nemesis2001
 | \|emesis  ||      "War, war never change us"

Certo, dell'esistenza dei compilatori Just In Time o dei compilatori
"completi" Java me ne rendo conto, servono per aumentare l'efficenza su un
determinato hardware, una volta compilati possono essere eseguiti solo su
quel tipo di processore (IA32, IA64, 386_64) e solo da quel S.O.
Io mi riferivo al fatto che Java originariamente, e soprattutto nelle
Applet e per applicazioni Web viene interpretato dalla JVM.
Viene interpretato il bytecode e non il codice sorgente per un motivo
molto chiaro... La IP (Intellectual Property)


 "just in time"
Per linux qual'e` il miglior compilatore JIT?
-- 
| Massimo ;-) | EMail: 
q-con...@iol.it
 * ICQ: 37930285 |       (o_        |
|-------------> 
http://digilander.libero.it/MaQ
           |  (o-  //\   -o)  |
|  BABYLON 5 -> 
http://digilander.libero.it/babylon5
      |  (/)_ V_/_ _(\)  |
|  *TRIBOL*  -> 
http://digilander.libero.it/usstribolo
    | POWERED BY LINUX |

Per linux qual'e` il miglior compilatore JIT?
Mi sembra che le ultime versioni dell'sdk sun siano gią con il
compilatore JIT attivato
Puoi provare comunque gcj che compila in codice nativo...
Rhymes

 Puoi provare comunque gcj che compila in codice nativo...
Sto scaricando l'ultima versione di blackdown, dovrebbe avere le
stesse funzionalita` ma piu` veloce. Vediam...


 molto chiaro... La IP (Intellectual Property)
no, viene interpretato perche' interpretare il bytecode e' piu' veloce
che interpretare il sorgente. e in ogni caso sappiamo tutti dell'esistenza
dei decompilatori, quindi la tua IP non la proteggi certo compilando
in bytecode....