java und FreeBSD 7 BETA3

gargamel

Well-Known Member
Hallo BSD Gemeinde,

wenn man im Forum herumsucht, findet man zum Thema Java nicht sehr viel. Also bitte ich euch mir ein wenig weiterzuhelfen.

Also bei der Version 6.2 wars mir sonnenklar, einfach jdk oder jre von der java foundation herunterladen, den javavmwrapper installieren und das Ding selber mit pkg_add installieren, dann noch einen Link setzen und schon hat der firefox ein java Plugin. Aber was nu ??

Es gibt kein tbz. für freebsd 7 und im port gibt es elendig viele ...

usr/ports/java/

diablo-jdk15
diablo-jre15
jdk11
jdk12
jdk13
jdk13-doc
jdk14
jdk14-doc
jdk15
jdk15-doc
jdk16
jdk16-doc
linux-blackdown-jdk12
linux-blackdown-jdk14
linux-blackdown-jre11
linux-sun-jdk12
linux-sun-jdk13
linux-sun-jdk14
linux-sun-jdk15
linux-sun-jdk16
linux-sun-jre15
linux-sun-jre16

kann mir bitte jemand von euch einmal sagen, was da das ?stabilste? oder funktionierenste. etc. ist für meine Version ? (Wie gesagt FreeBSD 7 - BETA3

Ich habe es schon versucht mit jdk16, musste aber diablo 1.05 herunterladen von der freebsd java foundation ... und da gibt es ja auch viele Versionen ... Mir ist schon klar, dass es jdk für Entwickler ist und jre für "normale" Benutzer...

Es ist so, dass sich unter FreeBSD 7 der linuxpluginwrapper nicht installieren lässt ...

#** Port marked as IGNORE: www/linuxpluginwrapper:
doesn't support ELF symbol versioning, yet.

und jetzt auch kein java geht 8stürzt einfach ab, ohne fehlermeldung ....

Danke für eure Überlegungen,

lg MArtin
 
Ich verwende jdk16. Damit läuft Eclipse problemlos, viel mehr mache ich damit aber nicht.
 
Hast du die auch mittels folgendem installiert

cd /usr/port/java/jdk16 && make install

und vorher ... die Pakete

diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2,
jdk-6u3-fcs-bin-b05-jrl-24_sep_2007.jar
jdk-6u3-fcs-mozilla_headers-b05-unix-24_sep_2007.jar
jdk-6u3-fcs-src-b05-jrl-24_sep_2007.jar
tzupdater-1_3_0-2007h.zip
bsd-jdk16-patches-3.tar.bz2

nach /usr/ports/distfiles/

kopiert ???

Grüße MArtin
 
Den Anweisungen in /usr/port/java/jdk16 folgen. diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2 braucht man nicht.
 
Hallo,

hatte mal gelesen das jdk16
eventuell beim Bau von OpenOffice Probleme machen könnte.
Siehe auch:
http://www.freshports.org/editors/openoffice.org-2/
Darum habe ich auf FreeBSD 7.0-BETA3 i386
folgendes jdk installiert:
(kein Fertigpaket für FreeBSD 7)
Code:
pkg_info | grep jdk
jdk-1.5.0.13p7,1    Java Development Kit 1.5.0

Damit ließ sich dann auch OpenOffice bauen:
Code:
pkg_info | grep openoffice
de-openoffice.org-2.3.0_1 Office-Suite mit Textverarbeitung, Tabellenkalkulation, Dat


Gruß, Fusselbär
 
Bei mir fragt es während der Installation danach und sagt mir, dass ich sie manuell herunterladen müsste unter genau dieser foundation Adresse ....

mittels pkg_indo kommen auch dann zweimal java einmal das diablo und einmal das jdk16 ....

Was soll ich denn da machen, weil er bricht die Instalation mit einem Error ab ...

Martin
 
Tu was er sagt. Lade das Zeug runter, genau so wie der Port das beschreibt.

@Fusselbär
Ich habe übrigens OpenOffice mit jdk16 gebaut.
 
Fehlermeldung

das ist der Fehler .....

===> Applying FreeBSD patches for jdk-1.6.0.3p3
===> jdk-1.6.0.3p3 depends on executable: zip - found
===> jdk-1.6.0.3p3 depends on executable: unzip - found
===> jdk-1.6.0.3p3 depends on file: /usr/local/lib/libXm.so - found
===> jdk-1.6.0.3p3 depends on file: /usr/local/diablo-jdk1.5.0/bin/javac - not found
===> Verifying install for /usr/local/diablo-jdk1.5.0/bin/javac in /usr/ports/java/diablo-jdk15
===> diablo-jdk-1.5.0.07.01_8 :
Because of licensing restrictions, you must fetch the distribution
manually.

Please access

http://www.FreeBSDFoundation.org/cg...ablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2

with a web browser and "Accept" the End User License Agreement for
"Caffe Diablo 1.5.0". Please place the downloaded
diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2 in /usr/ports/distfiles.

.*** Error code 1

Stop in /usr/ports/java/diablo-jdk15.
*** Error code 1

Stop in /usr/ports/java/jdk16.
*** Error code 1

Stop in /usr/ports/java/jdk16.
 
It's not a bug, it's a feature. Eigentlich steht in der "Fehlermeldung" alles, was zu tun ist.

PS: Diablo (hab ich ja mittlerweile auch gelernt :) ) sind die Binaeries, während es für 1.6 noch keine Bins gibt. Also braucht man ein funktionierendes 1.5, um ein 1.6 auf der heimischen Maschine zu bauen. Das war früher noch krasser, da musste man die linux-version benutzen.
 
Zuletzt bearbeitet:
@Kamikaze:

hast Du den java/jdk16 mit Plugins für den Browser gebaut?
Beim mir war eben mit folgender Fehlermeldung schluß:
Code:
[...]
gmake[5]: *** [/usr/ports/java/jdk16/work/control/build/bsd-i586/tmp/deploy/plugin/javaplugin_nscp/obj/remotejni.o] Error 1
gmake[5]: *** Waiting for unfinished jobs....
/usr/bin/g++    -fPIC -DCC_NOEX -W -Wall  -Wno-unused -Wno-parentheses   
-I../../../../src/plugin/solaris/nscore -I../../../../src/plugin/solaris/nscore/../common 
-I/usr/ports/java/jdk16/work/control/build/bsd-i586/tmp/deploy/plugin/ 
-I/usr/ports/java/jdk16/work/control/build/bsd-i586/tmp/deploy/plugin/CClassHeaders 
-I../../../../src/plugin/solaris/common -I../../../../src/plugin/share/jpiapi 
-I../../../../src/plugin/solaris/nscore/../nsstub -I/usr/local/include 
-I/usr/local/include -I../../../../../j2se/src/solaris/javavm/export 
-I../../../../../j2se/src/share/javavm/export -I../../../../../j2se/src/share/javavm/include 
-I../../../../../j2se/src/solaris/javavm/include  
-D_GNU_SOURCE -DXP_UNIX -DNO_XEMBED_MOZILLA -DPLUGIN_NODOTVERSION=\"160_03\" -DPLUGIN_VERSION=\"1.6.0_03\" -DVERSION=\"1.6.0_03-p3-b00\" -DRELEASE=\"1.6.0_03-p3\" -DARCH=\"i586\" -DLIBARCH=\"i386\" -D_ALLBSD_SOURCE -DRAPTOR_API -DNEW_STREAMING_API -DXP_UNIX  -c -o /usr/ports/java/jdk16/work/control/build/bsd-i586/tmp/deploy/plugin/javaplugin_nscp/obj/CReadBuffer.o  ../../../../src/plugin/solaris/nscore/../common/CReadBuffer.cpp
gmake[5]: Leaving directory `/usr/ports/java/jdk16/work/deploy/make/plugin/nscore/unix'
gmake[4]: *** [parallel_compile] Error 2
gmake[4]: Leaving directory `/usr/ports/java/jdk16/work/deploy/make/plugin/nscore/unix'
gmake[3]: *** [unix] Error 2
gmake[3]: Leaving directory `/usr/ports/java/jdk16/work/deploy/make/plugin/nscore'
gmake[2]: *** [nscore] Error 2
gmake[2]: Leaving directory `/usr/ports/java/jdk16/work/deploy/make/plugin'
gmake[1]: *** [plugin-all] Error 2
gmake[1]: Leaving directory `/usr/ports/java/jdk16/work/deploy/make'
gmake: *** [deploy-build] Error 2
*** Error code 2

Stop in /usr/ports/java/jdk16.

Bei folgenden eingeschalteten Optionen:
Code:
[ ] DEBUG     Enable debugging support 
[ ] IPV6      Enable IPv6 support 
[X] WEB       Enable the browser plugin and Java Web Start                                            
[X] POLICY    Install the Unlimited Strength Policy Files 
[X] TZUPDATE  Update the time zone data 
[ ] JAIL      Port is being built within a jail

Würde java/jdk16 auch gerne mal rennen lassen,
aber soll wohl nicht sein.


Gruß, Fusselbär
 
Hallo Kamikaze,

die -j Option für make bzw. gmake verwende ich gar nicht.
Also ich habe es nicht eingeschaltet und im Makefile vom java/jdk16 Port
sehe ich das auch nicht, das der Port das einschalten würde.

Ich lasse das gerade noch mal ohne die Browserplugins bauen,
mal sehen was passiert.


Gruß, Fusselbär
 
Woher kommt dann das waiting for unfinished jobs? Das taucht eigentlich nur mit make -j auf. Hast du nicht irgendetwas in deiner make.conf?

Hier sind meine Optionen:
Code:
┌────────────────────────────────────────────────────────────────────┐     
│                    Options for jdk 1.6.0.3p3                       │     
│ ┌────────────────────────────────────────────────────────────────┐ │     
│ │   [ ] DEBUG     Enable debugging support                       │ │     
│ │   [X] IPV6      Enable IPv6 support                            │ │     
│ │   [X] WEB       Enable the browser plugin and Java Web Start   │ │     
│ │   [ ] POLICY    Install the Unlimited Strength Policy Files    │ │     
│ │   [X] TZUPDATE  Update the time zone data                      │ │     
│ │   [ ] JAIL      Port is being built within a jail              │ │
 
Woher kommt dann das waiting for unfinished jobs? Das taucht eigentlich nur mit make -j auf. Hast du nicht irgendetwas in deiner make.conf?

Nein, in der /etc/make.conf
seht bei mir bezüglich Compiler Optionen nur sowas:
Code:
#----------------------------------------------------------------------------
# CPU Architektur 
#----------------------------------------------------------------------------
CPUTYPE?=athlon-xp

#----------------------------------------------------------------------------
# Compiler to use 
#----------------------------------------------------------------------------
CC=    cc
CXX=   c++
CPP=   cpp

Wo Du es erwähnst,
in der Fehlermeldung stand ja auch:
Code:
gmake[4]: *** [parallel_compile] Error 2
drin. :eek:

Dabei habe ich aber kein paralleles compilern explizit eingeschaltet.
Jedenfalls nicht, das mir das irgendwie bewußt wäre.

Der Compilerlauf für java/jdk16 ohne die Browserplugins
ist gerade erfolgreich durchgelaufen.
Mhm, dann probiere ich es jetzt noch mal ohne
Unlimited Strength Policy aber dafür mit Browserplugins.


Gruß, Fusselbär
 
Argh!

Jetzt hab ich es endlich entdeckt, wo das PARALLEL_BUILD_JOBS
beim java/jdk16 herkommt:
es lauert doch im /usr/ports/java/jdk16/Makefile:
Code:
cat /usr/ports/java/jdk16/Makefile | grep PARALLEL

.if defined(PARALLEL_BUILD_JOBS)
MAKE_ENV+=      ALT_PARALLEL_BUILD_JOBS="${PARALLEL_BUILD_JOBS}"

Gruß, Fusselbär
 
Aber wenn ich das richtig sehe, muss dazu aber "PARALLEL_BUILD_JOBS" gesetzt sein. Es wird nicht automatisch gestartet.
 
Aber wenn ich das richtig sehe, muss dazu aber "PARALLEL_BUILD_JOBS" gesetzt sein. Es wird nicht automatisch gestartet.

Ja das ist schon reichlich verrückt.
Meine /etc/make.conf Optionen für den Compiler hatte
ich ja schon weiter oben gezeigt.

Nun habe ich um das PARALLEL_BUILD_JOBS explizit auszuschalten
folgendes in die /etc/make.conf geschrieben:
Code:
.if ${.CURDIR:M*/ports/java/jdk16}
.undef  PARALLEL_BUILD_JOBS
.endif
Bringt aber gar nichts, sobald das Browserplugin
gewählt ist, stirbt der java/jdk16 Bau.
War übrigens schon wieder eine [parallel_compile] Error 2 Meldung:
Code:
gmake[5]: Leaving directory `/usr/ports/java/jdk16/work/deploy/make/plugin/nscore/unix'
gmake[4]: *** [parallel_compile] Error 2
gmake[4]: Leaving directory `/usr/ports/java/jdk16/work/deploy/make/plugin/nscore/unix'
gmake[3]: *** [unix] Error 2
gmake[3]: Leaving directory `/usr/ports/java/jdk16/work/deploy/make/plugin/nscore'
gmake[2]: *** [nscore] Error 2
gmake[2]: Leaving directory `/usr/ports/java/jdk16/work/deploy/make/plugin'
gmake[1]: *** [plugin-all] Error 2
gmake[1]: Leaving directory `/usr/ports/java/jdk16/work/deploy/make'
gmake: *** [deploy-build] Error 2
*** Error code 2

Stop in /usr/ports/java/jdk16.

Mir reicht das erstmal,
habe ja ein installiertes funktionierendes java/jdk15.


Gruß, Fusselbär
 
Zurück
Oben