Newbie attempting to install java on FreeBSD - what a adventure.
M.D. DeWar
mark at s-wit.net
Tue Oct 28 07:27:20 PST 2003
Hello,
I am trying to get java to install/run/ on a FreeBSD 4.8 box.
I ain't bitching or complaining. Maybe whinning. Okay am whinning.
Its a bitch to get this running. In reading I understand its mostly Sun's
refusal to be helpful. Or at least thats the impression I got in reading
pages/mail list postings on the net.
Hopefully someone outthere can help me get this thing going.
This is a normal freebsd install. no kernel options were passed other than
defaults.
This webpage http://www.freebsd.org/java/install.html said to do this:
Installing FreeBSD's JDKT is typically straightforward:
cd /usr/ports/java/jdk
make
make install
make clean
Okay did that. I got a directory under /usr/local/linux-sun-jdk1.4.1
I had to fill out some license stuff I think. I have done so much can't
recall what I did at times or when or whatever. arghh.
When I try to run babylon chatserver I get this:
spiderman# ./java /temp/babylon-2.1_BETA/babylonServer
Exception in thread "main" java.lang.NoClassDefFoundError:
/temp/babylon-2/1_BET
A/babylonServer
Doing some more google searches I found kaffe-1.0.7. Downloaded it. Did its
thing. It fails to run.
More google searches and I found something called diablo.
http://www.freebsdfoundation.org/downloads/java.shtml
spiderman# cd diablo-jre1.3.1/
spiderman# ls
ControlPanel.html bin plugin
README lib
Welcome.html man
spiderman# cd bin
spiderman# ls
.java_wrapper awt_robot java policytool rmiregistry
ControlPanel i386 keytool rmid tnameserv
spiderman# ./java /temp/babylon-2.1_BETA/babylonServer
Exception in thread "main" java.lang.NoClassDefFoundError:
/temp/babylon-2/1_BET
A/babylonServer
I added to profiles per some docs.
JAVA_HOME=/usr/local/linux-sun-jdk1.4.1
export JAVA_HOME
CLASSPATH=.:${JAVA_HOME}jre/lib/rt.jar:/jre/lib/javaplugin.jar:/jre/lib/sinr
asig
export CLASSPATH
I put some patchsets into /usr/ports per some docs:
spiderman# cd /usr/ports/distfiles/
spiderman# ls
BUILD jdk14.patches
autoconf-2.53.tar.bz2 libtool-1.3.4.tar.gz
bsd-jdk14-patches-3.tar m4-1.4.tar.gz
help2man-1.29.tar.gz patch-pthread_attr_get_np.c
j2sdk-1_4_1_02-linux-i586.bin
More google searches brought me here:
http://www.eyesbeyond.com/freebsddom/java/jdk14.html
However I am not sure if I did the patches right. I don't think I did. The
docs were pretty vague for a newbie on running the patch on were I should
copy the patch to, were I should be to run it. And theres no contact addy
for any type of help so found it to be useless for me a dumbshit newbie.
In the build readme it says for experienced but hell out the hell is a
newbie to get experience with incomplete docs like this:
These instructions are intended for people who have experience manually
compiling the JDK or who are experienced with large complex package
compilation. They were originally provided by Alexey Zelkin.
You need one of the following setups:
FreeBSD 4.7-STABLE or 5.0-CURRENT (After 07-Jan-2003) or 5.0-RELEASE
(with included patch-libc_r-pthread_attr_get_np.c applied.)
-OR-
Stock FreeBSD 4.7-STABLE or 5.0-CURRENT (After 04-Feb-2003)
-OR-
NetBSD -current (with Scheduler Activations)
OpenMotif 2.1.30 or later.
GNU Make 3.79.1
Unzip 5.50 to unpack the source code.
You'll also need a working JDK 1.4.1 compiler to bootstrap the process.
Both FreeBSD and NetBSD include appropriate Linux JDKs which run under
emulation and can be used to bootstrap. On FreeBSD the preferred port
is java/linux-sun-jdk14, on NetBSD its lang/sun-jdk14.
Here is a typical set up for your build environment:
unsetenv LANG
<<<<< ???????
unsetenv JAVA_HOME
<<<WTF is all this mean in NEWBIE ENGLISH ???????????????????
unsetenv CLASSPATH
<<<<<<<< ??????????
setenv ALT_MOTIF_DIR /usr/X11R6 <
???????????????
setenv JAVAWS_OPTIONAL YES <
???????????
setenv DEV_ONLY YES <
??????????????
In additional, with the recommended ports, one would use
setenv ALT_BOOTDIR /usr/local/linux-sun-jdk1.4.1
<??????????????????????????????
on FreeBSD, and
setenv ALT_BOOTDIR /usr/pkg/java/sun-1.4 <
???????????????????????????????????
on NetBSD
This should be modified as appropriate for your particular system and shell.
After downloading the JDK 1.4.1 source from
http://www.sun.com/software/java2/download.html unpack it into
a location thats on a partition with around 2.5Gb of free disk space
or more.
unzip j2sdk-1_4_1-src-scsl.zip
Then simply apply the patches in jdk14.patches
patch -p0 < jdk14.patches <were should I be to do this and do
it to what ??????????????
and you are ready to build:
On a list (don't recall which one ) it was suggested to add linuxprocfs to
my fstab . I did that also.
linprocfs /compat/linux/proc linprocfs rw 0 0
Still no go. :-( arghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh !!
This has been a 2 week process if not longer. And for one application that I
may not even like :-(
I am so lost now I have no idea were to turn or what to do. ? Other than
drink heavily.
Again I am not trying to blame or bitch about this. Just show my confusion
and frustration in trying to install. As a newbie.
If anyone can help me out I would greatly appreciate it.
Thanks
Mark
Mark DeWar
More information about the freebsd-java
mailing list