Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe eine Frage, und zwar wird die Library AbsoluteLayout als JAR File automatisch beim Compilieren in den Ordner ' .../dist/lib/ ' mit hineinkopiert. Muss man beim Veröffentlichen oder Weitergeben des jeweiligen Programms den Ordner ' lib/ ' mit übergeben oder kann man die benötigte Library in das Programm einbinden ? Soweit ich weiß ist das AbsoluteLayout nur in NetBeans zu finden, weshalb mir das Programm glaubich auch diese Kopie der Library anlegt, oder ?
Unter Eclipse kannst du auswählen dass er dir alle Abhängigkeiten mit in die Jar datei packt, ob das bei Netbeans auch so funktioniert weiß ich nicht.
Das ist allerdings nicht so ganz trivial. Man braucht einen zusätzlichen ClassLoader damit das funktionert (den packt Eclipse mit ins Jar file).
Ich habe jetzt nach langem Suchen und herumprobieren eine Lösung gefunden, wie man mehrere JAR Dateien in NetBeans zu einer einzelnen JAR File zusammenfügen kann. Somit wäre dieses Thema auch erledigt
Dazu müsst ihr zuerst einmal die Build.XML, welche im Projektordner zu finden ist, entweder in der IDE
oder in einem anderen Editor öffnen.
HTML:
http://de.wikipedia.org/wiki/Apache_Ant
Nun kann man sehen, dass das XML-Dokument, welches den Ant Code beinhaltet, mit sehr vielen Kommentaren versehen ist, die eigentlich nicht von Bedeutung sind. Scrollt man nun ganz nach unten sieht man, dass das Ende des Dokumentes mit dem End-Tag
Code:
</project>
markiert ist.
Nun fügt man einfach folgenden Code vor dem End-Tag ein, wobei ihr in folgende Zeile den Namen eurer Zieldatei ändern müsst:
Nun speichert ihr die neue Build.XML ab und öffnet entweder die IDE, oder, wenn ihr das XML-Dokument in der IDE geändert habt, lasst ihr diese einfach offen.
Danach kompiliert ihr euer Projekt mit "Clean and Build Project" und wechselt wieder, sofern ihr dort noch nicht seit, in die linke Window Group über dem Navigator. Dort wählt ihr das Register Files aus und macht einen rechten Mausklick auf die Build.XML Datei.
Dann müsst ihr den Ant Target, den ihr im Ant Code, also in der Build.XML definiert habt folgendermaßen ausführen: "Run Target / Other Targets / Package-for-store"
Nach erfolgreichem Kompilieren müsste in eurem Projektverzeichnis ein Ordner namens Store vorhanden sein, indem sich eure kompilierte *.jar Datei befindet.
Nun könnt ihr euer kompiliertes Projekt weitergeben und veröffentlichen ohne andere JAR Files oder den "/lib/" Ordner mit zu übergeben.
Ich hoffe, dass ich einigen helfen konnte, die auch schon etwas länger nach einer Lösung gesucht haben.
den Link den du angegeben hast, bezieht sich nur auf das Bekanntmachen der Libraries, sodass Java keine Compiler Meldungen oder andere Fehlermeldung in Bezug auf das Fehlen von Libraries ausgibt. Natürlich funktioniert das Tutorial von Byte-Welt-Wiki auch, sofern die IDE die Libraries nicht automatisch einbindet. Jedoch muss man den Lib Ordner beim Veröffentlichen des Projektes immer noch mitgeben. Mein Post bezieht sich ja auf das einbinden von Libraries in JAR Files und nicht auf das Bekanntmachen.