FreeBSD und Java: div Fragen

AB-stromer

Well-Known Member
Hallo,

habe FreeBSD erst seit ein paar Tagen am Laufen, komme von Linux, dort insbesondere Gentoo, entwickle dort mit Java Web Services (Axis, SOAP). Habe nun auch unter FreeBSD 6.0 Java JDK 1.5 installiert bekommen. Native ging einfach nicht, habe nun linux-sun-jdk15 genommen, das ging dann. (Das Elend mit dem Laden von der Sun Website und dann manuell in die distfiles, das kannte ich schon von Gentoo)

Da Java nun also in der Linux Compat Umgebung läuft, stellen sich mir ein paar Fragen, die in der Doku oder Foren nicht gefunden habe:

- muss man ähnlich wie unter Gentoo Linux nicht Variablen wie CLASSPATH und JAVA_HOME etc setzen, oder ist das nach dem Installieren des ports alles schon erledigt?

- Eclipse 3.1 gibt es wohl als port, aber wohl nicht die jeweils neuesten NetNeans 5.0 RC's. Hat wohl jemand NetBeans 5.0 am Laufen? Und wie installiert (Gibt es von netbeans.org ja nicht als BSD-Version..)? Und wie sind die Erfahrungen?

- Wie sind euere Erfahrungen mit eingebundenen Bibliotheken wie Apache Axis? Reibungslos, oder wäre ich dann mehr am Fehlersuchen in der Entwicklungsumgebung und Installation als an meinem Programmen?


Für Hinweise und Erfahrungen schonmal vorab vielen Dank!

Gruß
Axel
 
Axel Burwitz schrieb:
Da Java nun also in der Linux Compat Umgebung läuft, stellen sich mir ein paar Fragen, die in der Doku oder Foren nicht gefunden habe:

- muss man ähnlich wie unter Gentoo Linux nicht Variablen wie CLASSPATH und JAVA_HOME etc setzen, oder ist das nach dem Installieren des ports alles schon erledigt?
Meines Wissens müssen die Variablen manuell gesetzt werden. Immherin kann die Java-Version je nach User/shell ja variieren.
 
Hallo Axel Burwitz,

hast Du schon im BSDForen Wiki dies hier zu Java Installation gelesen?
http://wiki.bsdforen.de/index.php/FreeBSD_-_Mozilla_mit_Java-_und_Flashsupport#Java_installieren

Um das native Java für FreeBSD bauen zu können,
brauchst Du noch das passende Patchset von
http://www.eyesbeyond.com/freebsddom/java/index.html

Und natürlich den Soucecode von Sun,
dass muß dann alles in /usr/ports/distfiles .
Der Port gibt aber auch Meldungen aus, wenn was fehlt,
und was zu tun ist.
Man kann auch einfach in das Makefile des Ports reingucken,
ist ein Textfile.
Wegen der Lizenz für Java von Sun muß jeder BSD Benutzer
das native Java selbst bauen.


Gruß, Fusselbär
 
Fusselbär schrieb:
Hallo Axel Burwitz,

hast Du schon im BSDForen Wiki dies hier zu Java Installation gelesen?
http://wiki.bsdforen.de/index.php/FreeBSD_-_Mozilla_mit_Java-_und_Flashsupport#Java_installieren

Um das native Java für FreeBSD bauen zu können,
brauchst Du noch das passende Patchset von
http://www.eyesbeyond.com/freebsddom/java/index.html

Und natürlich den Soucecode von Sun,
dass muß dann alles in /usr/ports/distfiles .
Der Port gibt aber auch Meldungen aus, wenn was fehlt,
und was zu tun ist.
Man kann auch einfach in das Makefile des Ports reingucken,
ist ein Textfile.
Wegen der Lizenz für Java von Sun muß jeder BSD Benutzer
das native Java selbst bauen.


Gruß, Fusselbär

Hallo Fusselbär,
ja, habe ich alles gelesen und den Weg über ..eyesbeyond.. etc versucht, Genau das hatte dann aber nicht geklappt. Ich dachte auch, das angemeckert wird, wenn noch was fehlt, aber der make kam ohne Fehlermeldung aber auch ohne Installationserfolg auf den Eingabeprompt zurück.
Nun habe ich ja die Linux-sun-jdk 1.5 Umgebung..
Danke für Deine Hilfe,
Gruß
Axel
 
Hallo rbrinkmo,

danke für den Tip!

Da es dazu für Gentoo eine schöne Doku gibt und ich Ähnliches für FreeBSD noch nicht gefunden habe (in bsdforen.wiki oder auch Freebsd.org oder FreeBSD Java Project), habe ich mal überlegt, ob ich nicht - wenn ich genauer getestet habe - mal die bsdforen.wiki pages erweitere.

Wäre das hilfreich, oder ist so etwas Sache des FreeBSD Java Projects? (Kenne die Gepflogenheiten hier noch nicht so..)

Gruß
Axel
 
Hallo,

hm,
um das native FreeBSD Java das erste mal zu bauen,
braucht der native FreeBSD Java Port
wohl noch das Linux Java zum bootstrap:
6.2.2. Das Java™-Plugin unter Mozilla installieren
Beigetragen von Tom Rhodes.

Die Installation von Mozilla ist einfach, die Installation von Mozilla mit Java™ und Macromedia® Flash™ ist dagegen zeitaufwändig und verbraucht viel Plattenplatz.

Zuerst müssen Sie die nötigen Dateien herunterladen. Besuchen Sie mit einem Browser die URL http://www.sun.com/software/java2/download.html und legen Sie sich dort einen Account an. Merken Sie sich den Account und das Passwort für den Fall, dass Sie den Account später benötigen. Laden Sie die Dateien jdk-1_5_0-bin-scsl.zip (die JDK 5.0 SCSL-Binärdatei) sowie jdk-1_5_0-src-scsl.zip (den JDK-Quellcode) herunter und speichern Sie diese unter /usr/ports/distfiles/, da der Port dies aufgrund der Lizenz-Bestimmungen nicht automatisch erledigen kann. Zusätzlich benötigen Sie eine lauffähige Java-Umgebung, die Sie direkt von http://javashoplm.sun.com/ECom/docs...4.2_08-oth-JPR&SiteId=JSC&TransactionId=noreg herunterladen können. Die Datei j2sdk-1_4_2_08-linux-i586.bin ist 25 Megabyte groß und muss ebenfalls nach /usr/ports/distfiles/ gestellt werden. Schließlich benötigen Sie noch das Java-Patchkit von http://www.eyesbeyond.com/freebsddom/java/jdk15.html, das Sie ebenfalls in /usr/ports/distfiles/ ablegen. Nun können Sie den Port java/jdk15 wie gewohnt über make install clean installieren.

Starten Sie nun Mozilla und rufen Sie den Punkt About Plug-ins des Help-Menüs auf. Das Java-Plugin sollte nun auf dieser Seite erscheinen.
Quelle:
http://www.freebsd.org/doc/de_DE.ISO8859-1/books/handbook/book.html#DESKTOP
Kapitel: 6.2.2. Das Java™-Plugin unter Mozilla installieren


Gruß, Fusselbär
 
Axel Burwitz schrieb:
Da es dazu für Gentoo eine schöne Doku gibt und ich Ähnliches für FreeBSD noch nicht gefunden habe (in bsdforen.wiki oder auch Freebsd.org oder FreeBSD Java Project), habe ich mal überlegt, ob ich nicht - wenn ich genauer getestet habe - mal die bsdforen.wiki pages erweitere.

Wäre das hilfreich, oder ist so etwas Sache des FreeBSD Java Projects? (Kenne die Gepflogenheiten hier noch nicht so..)
Hallo Axel,
ein hilfreicher Artikel im Wiki ist immer ein feiner Zug.
Einfach hier http://www.bsdforen.de/showthread.php?p=98951 anmelden. Dann noch ein PN mit deiner Mailadresse an [http://www.bsdforen.de/member.php?u=270 Maledictus] oder [http://www.bsdforen.de/private.php?do=newpm&u=168 marzl] und einer der Admin's schaltet dich für's Wiki frei.

Beispiel:
http://www.bsdforen.de/showpost.php?p=98985&postcount=8

Vielleicht hilft dir dies auch erstmal weiter:
http://www.freebsd.org/java/install.html

http://www.freebsd.org/java/
 
Seit der Umstellung auf Firefox 1.5 gibt es reichlich Ärger mit Java. Davor ging die Sache eigentlich recht unkompliziert von statten.
 
Das linux-jdk1.5 ist mit etlichen vunerabilities (Verletzlichkeiten) ausgestattet. Sollte man nicht unbedingt verwenden, wenn es sich vermeiden läßt. Der bessere Weg wäre, linux-jdk1.4.2 zu installieren, dann jdk1.5 nativ für FreeBSd zu bauen. auch das läuft nicht immer ganz sauber. Leider ist die Unterstüzung von Java unter *BSD noch nicht so rosig.
Um dieses Java bauen zu können, muß linproc geladen sein, sont geht's schief:
* Kontrollieren Sie, ob linprocfs automatisch beim Rechnerstart geladen wird:

In der /etc/fstab muss folgender Eintrag hinzugefügt werden (Achtung, kann je nach FreeBSD-Version varieren):

linproc /compat/linux/proc linprocfs rw 0 0

und in der Konfigurationsdatei /etc/rc.conf muss folgende Zeile stehen:

linux_enable="YES"

Die Zeile "linux_enable" aktiviert die Linux-Binärkompatibilität. Die Linux-Binärkompatibilität muss installiert sein! Für Informationen zur Linux-Binärkompatibilität sehen Sie bitte im FreeBSD-Handbuch nach:

http://www.freebsd.ch/doc/de_DE.ISO8859-1/books/handbook/linuxemu.html

Beim nächsten Rechnerstart sollte linprocfs automatisch geladen werden. Kontrollieren Sie dies mit:

# mount | grep compat
linprocfs on /usr/compat/linux/proc (linprocfs, local)

* Jetzt kann es losgehen mit Kompilieren ...

Achtung! Seit kurzem bauen linux_base-8 und abhängige Sachen mit rpm4. Mit rpm (3) treten Fehler auf. Hast Du zuvor ein cvsup gemacht? Es hat sich etliches in den Ports geändert.
(Dazu immer /usr/ports/UPDATING lesen.)

BTW: Kaffe wäre noch eine Alternative.
 
Zurück
Oben