Hallo,
ich spiele seit einer Weile mit Java rum, klappt eigentlich ganz gut, aber jetzt stehe ich vor folgendem Problem:
Ich entwickle mit Netbeans 5.5, daheim nutze ich Java 6 beta2.
Nun habe ich eine kleine GUI-Anwendung geschrieben, die auch wunderbar bei mir zuhause läuft.
Diese wollte ich jetzt auf einem anderen PC testen, auf dem 1.5.0_09 installiert ist. Das klappt jedoch nicht...
Wie kann ich denn unter Netbeans die Daten dafür kompilieren?
ok, habe jetzt einiges rausgefunden.
LIegt wohl am GroupLayout, das wohl erst in Java6 unterstütz wird...
Habe gedacht, man kann das irgendwie unter 1.5 bekannt machen... Naja, hilft wohl nix...
Das GroupLayout wird von Netbeans standardmäßig eingesetzt und ist seit Version 5.0 dabei.
Es ist unter Java ab Version 1.4.x lauffähig. Damit dein Programm auch außerhalb von Netbeans läuft musst du die von Netbeans im dist-Verzeichnis abgelegte swing-layout-1.0.jar mit ausliefern.
Alternativ setzt du die Layouts deiner Container in Netbeans nicht auf Freedesign, sondern benutzt einen Standard-LayoutManager, bspw. GridBagLayout.
Um dein Problem jedoch genau einzugrenzen, ist die genaue Fehlermeldung der Java-Konsole interessant.
Hm, ok, bin jetzt wieder zuhause, werde morgen nochmal die genauen Fehlermeldungen posten.
Allerdings habe ich diese SwingExtension schon unter ProjectProperties=> Libraries eingesetzt...
Das nutz dir aber nichts, wenn die Libary nicht auf dem anderen PC zu finden ist.
Du solltest daher den Inhalt des dist-Verzeichnisses auf den anderen PC übernehmen.
C:\javaprogrammierung\EcardsDavos\src\my\ecardsdavos\EcardsDavosUI.java:118: cannot find symbol
symbol : class GroupLayout
location: package javax.swing
javax.swing.GroupLayout jPanelDatenLayout = new javax.swing.GroupLayout(jPanelDaten);
das geht dann noch ne Runde so weiter, immer GroupLayout...
dann nimms doch nicht...oder pack das jar mit rein...oder zieh dir das gui tutorial auf netbean.org rein. steht doch da...er findet grouplayout nicht, da das nich in swing drinne ist!
The library is added to your project's classpath automatically. When you build the main project, the swing-layout-version.jar file is copied into the dist/lib folder of the project and the built project's JAR is linked with the library JAR (via classpath entry in manifest file) ...
also, ich habe jetzt mal einen ganz banalen Frame gemacht mit 2 JLabels & 2 Textfeldern, das kompiliert, das liefert mir dann im dist Verzeichnis auch ein lib Verzeichnis mit der swing-layout-1.0.jar.
Das hab ich dann mal genommen und auf nem PC mit 1.4.1_02 laufen lassen, ging ohne Probleme.
Daher gehe ich davon aus, dass an meinem Code irgndwas erst gar nicht stimmt...