Java binaries: CLASSPATH, -classpath, -cp?
Hi,
I found that JPython now finally works with the recent kaffe version,
therefore I thought I should try to finish the package according to
the Java Policy draft. I ran into several problems, and thought I
might ask for help ;-)
JPython comes as jpython.jar, with a few other utility files that
should go in proper places as well (a configuration file `registry', a
few Python files in a directory Lib, a few tools). JPython is started
from a simple shell script, jpython, that by default looks like this
(obviously the installer noticed that for me /usr/bin/java = kaffe):
#!/bin/sh
# This file generated by JPython installer
# Created on Tue Aug 17 13:19:51 GMT+0:00 1999 by flight
exec /usr/bin/jre \
-Dpython.home=/home/flight/work/deb/jpython/jpython-1.099beta2 \
-classpath \
"/home/flight/work/deb/jpython/jpython-1.099beta2/jpython.jar:\
$CLASSPATH:/usr/share/kaffe/Klasses.jar:/usr/share/kaffe/comm.jar:\
/usr/share/kaffe/pjava.jar:/usr/share/kaffe/servlet.jar:\
/usr/share/kaffe/tools.jar:/usr/share/kaffe/microsoft.jar" \
org.python.util.jpython "$@"
Now if I'd like to make this script indepedent of the
java-virtual-machine, what do I have to do ?
AFAICS, the only solution at this point is to unzip jpython.jar into
the Java repository at /usr/share/java/repository, and then use
something like
exec /usr/bin/java-vm \
-Dpython.home=/usr/share/jpython org.python.util.jpython "$@"'
(or is it better to use /usr/bin/java ?).
I thought a better solution was to install the jar file in
/usr/share/java and use something like
exec /usr/bin/jre -cp /usr/share/java/jpython.jar \
-Dpython.home=/usr/share/jpython org.python.util.jpython "$@"'
to augment the classpath, but for some reason, kaffe doesn't have a
jre, i.e. doesn't support the -cp option, so this won't be portable
(why doesn't kaffe have jre ???).
Any hints ?
Gregor
Reply to: