Date: Sat, 15 Mar 2003 00:30:54 +0900 (JST) From: Munehiro Matsuda <haro@h4.dion.ne.jp> To: Greg Lewis <glewis@eyesbeyond.com> Cc: freebsd-java@FreeBSD.ORG Subject: [CFR] jdk1.3.1 java_wrapper script update patch Message-ID: <20030315.003054.74755042.haro@h4.dion.ne.jp>
next in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
Hello Greg and all,
I've created a patch which updates java_wrapper shell-script for jdk-1.3.1,
that addresses the issues with classic/hotspot VM mixed environment.
Main changes are:
1. Properly handle -client/-server options.
2. Recognise -classic/-green/-native/-client/-server/-hotspot arguments,
and pass appropriate argument to the executing command.
3. Honer THREADS_FLAG environment variable more.
With these changes, following suceeds, even with hotspot installed:
java -version
java -classic -version
java -green -version
java -native -version
java -client -version
java -server -version
java -hotspot -version
I'd appriciate any feed back with it.
Thank you,
Haro
=------------------------------------------------------------------------------
_ _ Munehiro (haro) Matsuda
-|- /_\ |_|_| Business Incubation Dept., Kubota Corp.
/|\ |_| |_|_| 1-3 Nihonbashi-Muromachi 3-Chome
Chuo-ku Tokyo 103-8310, Japan
Tel: +81-3-3245-3318 Fax: +81-3-3245-3315
Email: haro@kgt.co.jp
[-- Attachment #2 --]
--- ../src/solaris/bin/java_wrapper_bsd.sh.org Fri Mar 14 18:42:05 2003
+++ ../src/solaris/bin/java_wrapper_bsd.sh Fri Mar 14 19:03:36 2003
@@ -71,37 +71,60 @@
# Select vm type (if classic vm, also select thread type).
unset vmtype
unset ttype
+unset vmopt
DEFAULT_THREADS_FLAG=green
-if [ "x$1" = "x-hotspot" ]; then
- vmtype=hotspot
+if [ "x$1" = "x-client" ]; then
+ vmtype=client
ttype=native_threads
+ vmopt=-$vmtype
shift 1
else
if [ "x$1" = "x-classic" ]; then
vmtype=classic
- ttype=${DEFAULT_THREADS_FLAG}_threads
+ if [ ${THREADS_FLAG:-${DEFAULT_THREADS_FLAG}} = native ]; then
+ ttype=native_threads
+ else
+ ttype=green_threads
+ fi
+ vmopt=-$vmtype
shift 1
else
if [ "x$1" = "x-green" ]; then
vmtype=classic
ttype=green_threads
+ vmopt=-$vmtype
shift 1
else
if [ "x$1" = "x-native" ]; then
vmtype=classic
ttype=native_threads
+ vmopt=-$vmtype
shift 1
else
- if [ -d ${jre}/lib/${proc}/hotspot ]; then
- vmtype=hotspot
+ if [ "x$1" = "x-server" ]; then
+ vmtype=server
ttype=native_threads
- else
- vmtype=classic
- if [ ${THREADS_FLAG:-${DEFAULT_THREADS_FLAG}} = native ]
- then
+ vmopt=-$vmtype
+ shift 1
+ else
+ if [ "x$1" = "x-hotspot" ]; then
+ vmtype=client
ttype=native_threads
- else
- ttype=green_threads
+ vmopt=-$vmtype
+ shift 1
+ else
+ if [ -d ${jre}/lib/${proc}/client ]; then
+ vmtype=client
+ ttype=native_threads
+ else
+ vmtype=classic
+ if [ ${THREADS_FLAG:-${DEFAULT_THREADS_FLAG}} = native ]
+ then
+ ttype=native_threads
+ else
+ ttype=green_threads
+ fi
+ fi
fi
fi
fi
@@ -141,7 +164,11 @@
# Run.
if [ -x "$prog" ]
then
- exec $DEBUG_PROG "$prog" "$@"
+ if [ "x$DEBUG_PROG" = "x" ]; then
+ exec "$prog" $vmopt "$@"
+ else
+ exec $DEBUG_PROG "$prog" "$@"
+ fi
else
echo >&2 "$progname was not found in ${prog}"
exit 1
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030315.003054.74755042.haro>
