|
Java example source code file (hotspot.script)
The hotspot.script Java example source code#!/bin/sh # Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License version 2 only, as # published by the Free Software Foundation. # # This code is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # version 2 for more details (a copy is included in the LICENSE file that # accompanied this code). # # You should have received a copy of the GNU General Public License version # 2 along with this work; if not, write to the Free Software Foundation, # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. # # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA # or visit www.oracle.com if you need additional information or have any # questions. # This script launches HotSpot. # # If the first parameter is either "-gdb" or "-gud", HotSpot will be # launched inside gdb. "-gud" means "open an Emacs window and run gdb # inside Emacs". # # If the first parameter is "-dbx", HotSpot will be launched inside dbx. # # If the first parameter is "-valgrind", HotSpot will be launched # inside Valgrind (http://valgrind.kde.org) using the Memcheck skin, # and with memory leak detection enabled. This currently (2005jan19) # requires at least Valgrind 2.3.0. -Xmx16m will also be passed as # the first parameter to HotSpot, since lowering HotSpot's memory # consumption makes execution inside of Valgrind *a lot* faster. # # # User changeable parameters ------------------------------------------------ # # This is the name of the gdb binary to use if [ ! "$GDB" ] then GDB=gdb fi # This is the name of the gdb binary to use if [ ! "$DBX" ] then DBX=dbx fi # This is the name of the Valgrind binary to use if [ ! "$VALGRIND" ] then VALGRIND=valgrind fi # This is the name of Emacs for running GUD EMACS=emacs # # End of user changeable parameters ----------------------------------------- # # Make sure the paths are fully specified, i.e. they must begin with /. REL_MYDIR=`dirname $0` MYDIR=`cd $REL_MYDIR && pwd` # # Look whether the user wants to run inside gdb case "$1" in -gdb) MODE=gdb shift ;; -gud) MODE=gud shift ;; -dbx) MODE=dbx shift ;; -valgrind) MODE=valgrind shift ;; *) MODE=run ;; esac if [ "${ALT_JAVA_HOME}" != "" ]; then JDK=${ALT_JAVA_HOME%%/jre} else JDK=@@JDK_IMPORT_PATH@@ fi if [ "${JDK}" = "" ]; then echo "Failed to find JDK. Either ALT_JAVA_HOME is not set or JDK_IMPORT_PATH is empty." fi # We will set the LD_LIBRARY_PATH as follows: # o $JVMPATH (directory portion only) # o $JRE/lib/$ARCH # followed by the user's previous effective LD_LIBRARY_PATH, if # any. JRE=$JDK/jre JAVA_HOME=$JDK export JAVA_HOME ARCH=@@LIBARCH@@ SBP=${MYDIR}:${JRE}/lib/${ARCH} # Set up a suitable LD_LIBRARY_PATH or DYLD_LIBRARY_PATH OS=`uname -s` if [ "${OS}" = "Darwin" ] then if [ -z "$DYLD_LIBRARY_PATH" ] then DYLD_LIBRARY_PATH="$SBP" else DYLD_LIBRARY_PATH="$SBP:$DYLD_LIBRARY_PATH" fi export DYLD_LIBRARY_PATH else # not 'Darwin' if [ -z "$LD_LIBRARY_PATH" ] then LD_LIBRARY_PATH="$SBP" else LD_LIBRARY_PATH="$SBP:$LD_LIBRARY_PATH" fi export LD_LIBRARY_PATH fi JPARMS="-Dsun.java.launcher=gamma -XXaltjvm=$MYDIR $@ $JAVA_ARGS"; # Locate the java launcher LAUNCHER=$JDK/bin/java if [ ! -x $LAUNCHER ] ; then echo Error: Cannot find the java launcher \"$LAUNCHER\" exit 1 fi GDBSRCDIR=$MYDIR BASEDIR=`cd $MYDIR/../../.. && pwd` init_gdb() { # Create a gdb script in case we should run inside gdb GDBSCR=/tmp/hsl.$$ rm -f $GDBSCR cat >>$GDBSCR < |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.