Va Java compilé sous windows sous Linux?

Mon programme Java est en ordre de marche quand je l'utilise sous Windows(Eclipse et Bluej). Je compresser dans un Bocal et l'envoyer à ma red hat et bang. rien ne fonctionne. Il se brise sur la plus étrange des choses, telles que la zone de texte texte ne sera pas le montrer, JPasswordfield a tout simplement disparu, Java AWT ROBOT meurt trop... la liste est longue, j'ai d'abord pensé qu'il doit être mon Linux JRE est pas à jour, mais j'ai installé la dernière JRE puis le JDK avec aucune amélioration à tous. J'ai le sentiment que je m'ennuie compris la Java de la croix-plat capacité. J'ai aussi essayé de supprimer tous mes fonctions et les tripes de voir ce qui est cassé mais il me semble qu'à chaque seconde, c'est la rupture, autres que les quelques-uns des principaux composants GUI et la plupart de la fin des choses. fondamentalement, quelque chose qui utilise quelque chose de fantaisie sera blowup dans mon visage, tels que la création d'un champ de texte dans un champ de mot de passe...

C'est mon premier temps à poster 😉 merci d'être agréable pour les débutants!

Merci!!!

RÉSOLU!!!
Yay. Problème résolu!!! C'était parce que mon Java chemin n'est pas défini, donc mon GCC/GCJ sauté à la place de mon oracle java, même quand j'ai utilisé java-jar xxx.jar. donc je l'ai mis dans le répertoire java chemin d'accès à partir de mon java-jar xxx.jar et a travaillé comme un charme. sauf si vous définissez le chemin d'accès, vous devez avoir à le faire manuellement

/usr/java/jdk1.6.0_21/jre/bin/java-jar xxxxx.jar

java -version pour vérifier si votre java est en cours d'exécution ou si il est encore GCJ

Il est multi-plateforme (par exemple, vous n'avez pas à recompiler des Pots), mais il y a encore quelques bizarreries, de sorte que vous devez prendre soin. Vous devez poster un relativement petit programme qui montre les problèmes sur Linux.
Mon expérience en 1.4 a été que SWING était pas réellement portable, mais je ne peux pas parler pour les versions depuis. AWT a été légèrement plus sûr...
Swing est très portable. Les personnes ont des problèmes (comme dans les contrôles de ne pas l'aligner correctement) a plus à voir avec les programmeurs de ne pas utiliser les mises en page propertly.
Qui JRE êtes-vous d'utiliser sous Linux? Si vous avez installé Oracle JRE, vous êtes aussi sûr que vous êtes en train d'utiliser, et pas d'autres JRE, qui était fourni avec votre distribution Linux, par accident, se trouve d'abord dans le chemin d'accès ("java -version" pour vérifier)?
comment l'awt robot mourir? La javadoc indique que vous pouvez avoir besoin de privilèges spéciaux pour l'exécuter et de permettre une extension du système xwindow. Ce n'est pas une erreur avec java, mais un linux mesure de sécurité.

OriginalL'auteur JavaLu | 2010-10-08