Il mio programma Java è funzionante quando lo uso in Windows (Eclipse e Bluej). Lo comprimo in un barattolo e lo mando al mio cappello rosso e botto. niente funziona. Si rompe sulle cose più strane, come ad esempio il testo del campo di testo non verrà mostrato, JPasswordfield è appena scomparso, anche Java AWT ROBOT muore ... la lista continua, prima pensavo che fosse il mio Linux JRE non è aggiornato, ma io installato più tardi JRE quindi il JDK senza alcun miglioramento. Ho la sensazione che manchi la capacità di cross-platform di Java. Ho anche provato a rimuovere tutte le mie funzioni e il mio coraggio per vedere cosa si sta rompendo, ma sembra che ogni secondo si stia rompendo, a parte alcuni dei principali componenti della GUI e la maggior parte delle cose di back-end. praticamente qualsiasi cosa che usi un po 'di cose di fantasia mi esploderà in faccia, come fare un campo di testo in un campo password ...Java compilato in Windows funziona in Linux?
Questa è la mia prima pubblicazione, per favore sii gentile con il novellino!
Grazie !!!
RISOLTO !!! Yay. Problema risolto!!! Era perché il mio percorso Java non era impostato, quindi il mio GCC/GCJ è saltato dentro invece del mio oracle java, anche se ho usato java-jar xxx.jar. così ho inserito il percorso della directory java dal mio java-jar xxx.jar e ho funzionato come un incantesimo. se non si imposta il percorso, si è necessario farlo manualmente
/usr/java/jdk1.6.0_21/jre/bin/java-jar xxxxx.jar
java -version per verificare se il tuo vero java è in esecuzione o se è ancora GCJ
È multipiattaforma (ad esempio non è necessario ricompilare i JAR), ma ci sono ancora alcune stranezze, quindi è necessario fare attenzione. Dovresti pubblicare un programma relativamente piccolo che mostri problemi su Linux. –
La mia esperienza in 1.4 era che SWING non era in realtà portatile, ma da allora non posso parlare per le versioni. AWT era leggermente più sicuro ... –
@OMG: Swing è molto portatile. I problemi che le persone hanno (come nei controlli non allineati correttamente) hanno più a che fare con i programmatori che non usano i layout in modo propositivo. –