Wird Java kompiliert in windows in Linux funktioniert?

Mein Java-Programm ist in Ordnung, wenn ich es unter Windows(Eclipse und Bluej). Ich komprimieren Sie es in eine Jar und schicken Sie es an meinem roten Hut und bang. nichts funktioniert. Es bricht auf die verrücktesten Dinge, wie text Feld text wird nicht angezeigt, JPasswordfield einfach verschwunden, Java AWT ROBOT stirbt auch... die Liste geht weiter, zuerst dachte ich, es muss sein, meine Linux-JRE ist veraltet, aber installierte ich die neueste JRE dann das JDK mit keine Besserung. Ich habe das Gefühl, dass ich miss verstanden, die Java cross-Plattform-Fähigkeit. Ich habe auch versucht zu löschen, alle meine Funktionen und Eingeweide zu sehen, was ist zu brechen, aber es scheint, dass jede zweite Sache ist, zu brechen, andere als die einige der wichtigsten GUI-Komponenten und die meisten der back-end-Zeug. grundsätzlich ist jede Sache, die verwendet, was einige Phantasie wird blowup in mein Gesicht, wie ein text-Feld, um ein Passwort-Feld...

Dies ist mein erstes mal 😉 bitte sei nett zum Neuling!!!

Dank!!!

GELÖST!!!
Yay. Problem gelöst!!! Es war, weil meine Java-Pfad nicht gesetzt, also mein GCC/GCJ sprang stattdessen von my oracle java, auch wenn ich java -jar xxx.jar. also ich habe in der java-directory-Pfad von meiner java-jar xxx.jar und funktioniert wie ein Charme. es sei denn, Sie legen Sie den Pfad, die Sie haben, um dies manuell tun

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

java -version um zu überprüfen, ob Ihr echte java ausgeführt wird, oder wenn es s immer noch GCJ

  • Es ist cross-Plattform (z.B. müssen Sie nicht neu kompilieren, Gläser), aber es gibt noch einige Macken, so haben Sie zu kümmern. Sollten Sie post ein relativ kleines Programm, das zeigt, Probleme auf Linux.
  • Meine Erfahrung in 1.4 wurde SWING eigentlich nicht tragbar, aber ich kann nicht sprechen für Versionen da. AWT war etwas sicherer...
  • Swing ist sehr portabel. Die Probleme, die Menschen haben (als in Steuerelemente nicht Schlange richtig) hat mehr zu tun mit der Programmierer nicht mit layouts propertly.
  • Welche JRE benutzt du unter Linux? Wenn Sie installiert haben die Oracle JRE, sind Sie auch sicher, dass Sie tatsächlich nutzen es und nicht eine andere JRE, die war im Lieferumfang Ihrer Linux-distribution und durch Zufall gefunden wird, zuerst in den Pfad (verwenden Sie "java -version" zu überprüfen)?
  • wie funktioniert der awt-Roboter sterben? Die javadoc-Staaten, die brauchst du möglicherweise Besondere Berechtigungen zum starten und aktivieren Sie eine Erweiterung des x Window system. Dies ist nicht ein Fehler mit java aber ein linux-security-Messen.
  • meine linux-Kiste nur aktualisiert, mit der oracle JRE, mein PC ist problly einige zufällig fand ich vor langer Zeit. Ich nehme Thorbjørn Ravn Andersen beraten und kompilieren Sie das Programm auf meiner Linux-box.
  • Yay. Problem gelöst!!! Es war, weil meine Java-Pfad nicht gesetzt, also mein GCC/GCJ sprang stattdessen von my oracle java, auch wenn ich java -jar xxx.jar. also ich habe in der java-directory-Pfad von meiner java-jar xxx.jar und funktioniert wie ein Charme. es sei denn, Sie legen Sie den Pfad, die Sie haben, dies zu tun manuell /usr/java/jdk1.6.0_21/jre/bin/java-jar xxxxx.jar verwenden Sie java -version um zu überprüfen, ob Ihr echte java ausgeführt wird, oder wenn es s immer noch GCJ
  • sollten Sie versuchen, führen Sie "update-alternatives --config java", "update-alternatives --config javac", um die standardmäßige jvm

InformationsquelleAutor JavaLu | 2010-10-08
Schreibe einen Kommentar