Java-JDK14 - Abbruch unmittelbar nach make

mcfritt

Member
Leider geht es mal wieder um das leidige Thema Java. Zwar gibt es eine Reihe von Threads hier im Forum, aber von denen hat mir keiner geholfen. Ich bin nach der wiki-Anleitung vorgegangen und habe auch alle notwendigen files heruntergeladen. Wenn ich in /usr/ports/java/jdk14 make eingebe, wird die "Installation" nach kurzer Zeit abgebrochen:

FreeBSD-5# make
===> Building for jdk-1.4.2p6_7
# Start of jdk build
bsd i586 1.4.2-p6 build started: 04-12-12 20:04
if [ -r ./../../deploy/make/Makefile ]; then \
( cd ./../../deploy/make; gmake sanity EXTERNALSANITYCONTROL=true CONTROL_TOPDIR=/usr/ports/java/jdk14/work/control CONTROL_TOPDIR_NAME=control ALT_OUTPUTDIR=/usr/ports/java/jdk14/work/control/build/bsd-i586ARCH_DATA_MODEL=32 MILESTONE=p6 BUILD_NUMBER=atuecks_12_dec_2004_20_04 ; ); \
fi
Syntax error: "(" unexpected
gmake[1]: Entering directory `/usr/ports/java/jdk14/work/deploy/make'
[: -ne: unexpected operator
gmake[1]: Leaving directory `/usr/ports/java/jdk14/work/deploy/make'
Syntax error: "(" unexpected
gmake[1]: Entering directory `/usr/ports/java/jdk14/work/j2se/make'
[: -ne: unexpected operator
gmake[1]: Leaving directory `/usr/ports/java/jdk14/work/j2se/make'

Build Machine Information:
build machine =

Build Directory Structure:
CWD = /usr/ports/java/jdk14/work/control/make
TOPDIR = ./../..
CONTROL_TOPDIR = ./../../control
GENERICS_TOPDIR = ./../../generics
HOTSPOT_TOPDIR = ./../../hotspot
J2SE_TOPDIR = ./../../j2se
MOTIF_TOPDIR = ./../../motif

Hotspot Settings:
HOTSPOT_BUILD_JOBS =

Bootstrap Settings:
JAVAWS_BOOTDIR = /usr/local/linux-sun-jdk1.4.2
BOOTSTRAP J2SDK VERSION: Segmentation fault (core dumped)
OUTPUTDIR = /usr/ports/java/jdk14/work/control/build/bsd-i586

Build Tool Settings:
UNIXCOMMAND_PATH = /bin/
COMPILER_PATH = /usr/bin/
DEVTOOLS_PATH = /usr/local/bin/
USRBIN_PATH = /usr/bin/
GCC32_COMPILER_PATH = /java/devtools/bsd/gcc3.2/
MOZILLA_PATH =
MOZILLA_HEADERS_PATH =
MOZILLA_LIBS_PATH =
CC_VER = 3.4.2
PATH = /sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin

Build Directives:
PEDANTIC =
INSANE =

Build Platform Settings:
PLATFORM = bsd
ARCH = i586
LIBARCH = i386
ARCH_FAMILY = i586
ARCH_DATA_MODEL = 32
OS_VERSION = 5.3-RELEASE
TRUE_PLATFORM = FreeBSD (5.x CURRENT way)
FREE_SPACE = 42384064

GNU Make Settings:
MAKE = gmake
MAKE VERSION =
MAKECMDGOALS = sanity
MAKEFLAGS = w -- BUILD_NUMBER=atuecks_12_dec_2004_20_04 MILESTONE=p6 ARCH_DATA_MODEL=32 ALT_OUTPUTDIR=/usr/ports/java/jdk14/work/control/build/bsd-i586 CONTROL_TOPDIR_NAME=control CONTROL_TOPDIR=/usr/ports/java/jdk14/work/control EXTERNALSANITYCONTROL=true
SHELL = /bin/sh

Target Build Versions:
JAVAWS_VERSION = 1.4.2
MILESTONE = p6
BUILD_NUMBER = atuecks_12_dec_2004_20_04

Bootstrap Settings:
BOOTDIR = /usr/local/linux-sun-jdk1.4.2
BOOTSTRAP J2SDK VERSION: Segmentation fault (core dumped)
OUTPUTDIR = /usr/ports/java/jdk14/work/control/build/bsd-i586

Build Tool Settings:
UNIXCOMMAND_PATH = /bin/
COMPILER_PATH = /usr/bin/
DEVTOOLS_PATH = /usr/local/bin/
USRBIN_PATH = /usr/bin/
MOTIF_DIR = /usr/X11R6
CC_VER = 3.4.2
ZIP_VER = 2.3
PATH = /sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin

Build Directives:
USE_ONLY_BOOTDIR_TOOLS =
USE_HOTSPOT_INTERPRETER_MODE =
PEDANTIC =
DEV_ONLY = YES
J2RE_ONLY =
NO_DOCS =
NO_IMAGES =
TOOLS_ONLY = true
INSANE =

Build Platform Settings:
PLATFORM = bsd
ARCH = i586
LIBARCH = i386
ARCH_FAMILY = i586
ARCH_DATA_MODEL = 32
OS_VERSION = 5.3-RELEASE
TRUE_PLATFORM = FreeBSD (5.x CURRENT way)
FREE_SPACE = 42384064

GNU Make Settings:
MAKE = gmake
MAKE VERSION =
MAKECMDGOALS = sanity
MAKEFLAGS =
SHELL = /bin/sh

Target Build Versions:
JDK_VERSION = 1.4.2
MILESTONE = p6
BUILD_NUMBER = atuecks_12_dec_2004_20_04

External File/Binary Locations:
HOTSPOT_SERVER_PATH = /usr/ports/java/jdk14/work/control/build/bsd-i586/hotspot-i586/server
HOTSPOT_CLIENT_PATH = /usr/ports/java/jdk14/work/control/build/bsd-i586/hotspot-i586/client
MOTIF_DIR = /usr/X11R6
CACERTS_FILE = ./../src/share/lib/security/cacerts

WARNING: Your build environment has the variable DEV_ONLY
defined. This will result in a development-only
build of the J2SE workspace, lacking the documentation
build and installation bundles.

Sanity check passed.
(cd ./../build/bsd-i586/hotspot-i586/tmp; \
gmake -f /usr/ports/java/jdk14/work/hotspot/build/bsd/Makefile product \
HOTSPOT_BUILD_VERSION=1.4.2-p6-atuecks_12_dec_2004_20_04 GAMMADIR=/usr/ports/java/jdk14/work/hotspot ; )
gmake[1]: Entering directory `/usr/ports/java/jdk14/work/control/build/bsd-i586/hotspot-i586/tmp'
(cd bsd_i486_compiler2/product; gmake)
gmake[2]: Entering directory `/usr/ports/java/jdk14/work/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/product'
gmake[2]: *** [../generated/MakeDeps.class] Segmentation fault (core dumped)
gmake[2]: Leaving directory `/usr/ports/java/jdk14/work/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/product'
gmake[1]: *** [product] Error 2
gmake[1]: Leaving directory `/usr/ports/java/jdk14/work/control/build/bsd-i586/hotspot-i586/tmp'
gmake: *** [product] Error 2
*** Error code 2
 
Nachdem mich jemand aus der java mailinglist gefragt hat, ob linux-sun-jdk1.4.2.06 überhaupt läuft, habe ich festgestellt, dass ein simples java -version zu einer Speicherschutzverletzung (core dumped) führt. Also nehme ich mal an, dass der Rest dann auch nicht funktionieren kann.

Da ich nun linux-base_8 verwende, linux-sun-jdk1.4.2 aber ursprünglich linux-base_7 möchte, frage ich mich, ob da der Fehler liegen kann.

Vielleicht könnte jemand verifizieren, ob das der Fall ist, bzw. jemand mit linux-base_8 könnte bitte mal prüfen, ob java bei ihm läuft. DANKE!
 
Code:
% java -version 
java version "1.4.2-p6"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-p6-root_06_dec_2004_01_37)
Java HotSpot(TM) Client VM (build 1.4.2-p6-root_06_dec_2004_01_37, mixed mode)
% pkg_info|grep -e jdk -e linux_base
jdk-1.4.2p6_7       Java Development Kit 1.4.2
linux_base-8-8.0_4  Base set of packages needed in Linux mode (only for i386)
% uname -rsm
FreeBSD 5.3-RELEASE-p2 i386

Ich hatte allerdings wohl noch linux_base (7) installiert, als ich java/jdk14 installiert habe. aber laufen tut das native auf jedenfall mit linux_base-8.
 
Ich erinnere mich an Segfaults und Bus Errors. Damals hatte ich kein linprocfs installiert. Vielleicht machst Du den gleichen Fehler?
 
Weiß zwar nicht genau was du mit "installiert" meinst, aber das Modul habe ich mit kldload geladen und linprocfs gemountet. Aus der java mailinglist habe ich leider noch keinen neuen Tipp bekommen. Vielleicht muss ich ja tatsächlich für die Installation von linux-sun-jdk1.4.2 auf linux-base_7 downgraden und nachdem das native jdk läuft, kann ich dann wieder upgraden. Aber lästig ist das schon und bisher ist auch alles einwandfrei mit der linux-base_8 gelaufen.
 
Hast du evtl. einen custom kernel (also nicht GENERIC)? Das Linux JDK benötigt nämlich auf jeden Fall
Code:
options         _KPOSIX_PRIORITY_SCHEDULING
in der Kernel-Config.
 
Nein, ich habe immer noch den Kernel der Erstinstallation (5.3 RELEASE iso CD), aber gut dass du mich daran erinnerst. Wegen k3b wollte ich ohnehin einen custom Kernel backen.
 
Noch ein Nachtrag in Sachen jdk14; vielleicht ist es ja für andere auch mal von Interesse:

Wie weiter oben beschrieben war die Vermutung richtig. Nach dem downgrade auf linux_base7 konnte ich linux-sun-jdk14 erfolgreich installieren (kein core dump mehr nach java -version). Anschließend konnte ich dann in knapp 2 h das native jdk14 compilieren lassen, und nach Eintrag des passenden symlinks in /usr/X11R6/lib/browser_plugins scheint alles prima zu laufen.

Danke nochmal an alle, die sich auch den Kopf zerbrochen haben!
:D
 
Zurück
Oben