1#!/bin/sh 2 3DIRNAME=`dirname "$0"` 4GREP="grep" 5 6# Use the maximum available, or set MAX_FD != -1 to use that 7MAX_FD="maximum" 8 9# OS specific support (must be 'true' or 'false'). 10cygwin=false; 11darwin=false; 12linux=false; 13case "`uname`" in 14 CYGWIN*) 15 cygwin=true 16 ;; 17 18 Darwin*) 19 darwin=true 20 ;; 21 22 Linux) 23 linux=true 24 ;; 25esac 26 27# For Cygwin, ensure paths are in UNIX format before anything is touched 28if $cygwin ; then 29 [ -n "$JBOSS_HOME" ] && 30 JBOSS_HOME=`cygpath --unix "$JBOSS_HOME"` 31 [ -n "$JAVA_HOME" ] && 32 JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 33 [ -n "$JAVAC_JAR" ] && 34 JAVAC_JAR=`cygpath --unix "$JAVAC_JAR"` 35fi 36 37# Setup JBOSS_HOME 38RESOLVED_JBOSS_HOME=`cd "$DIRNAME/.."; pwd` 39if [ "x$JBOSS_HOME" = "x" ]; then 40 # get the full path (without any relative bits) 41 JBOSS_HOME=$RESOLVED_JBOSS_HOME 42else 43 SANITIZED_JBOSS_HOME=`cd "$JBOSS_HOME"; pwd` 44 if [ "$RESOLVED_JBOSS_HOME" != "$SANITIZED_JBOSS_HOME" ]; then 45 echo "WARNING JBOSS_HOME may be pointing to a different installation - unpredictable results may occur." 46 echo "" 47 fi 48fi 49export JBOSS_HOME 50 51# Setup the JVM 52if [ "x$JAVA_HOME" = x ]; then 53 fail_java_home () { 54 echo "JAVA_HOME is not set. Unable to locate the jars needed to run jconsole." 55 exit 2 56 } 57 58 JCONSOLE_PATH=`which jconsole` || fail_java_home 59 which readlink || fail_java_home # make sure readlink is present 60 JCONSOLE_TEST=`readlink "$JCONSOLE_PATH"` 61 while [ x"$JCONSOLE_TEST" != x ]; do 62 JCONSOLE_PATH="$JCONSOLE_TEST" 63 JCONSOLE_TEST=`readlink "$JCONSOLE_PATH"` 64 done 65 JAVA_HOME=`dirname "$JCONSOLE_PATH"` 66 JAVA_HOME=`dirname "$JAVA_HOME"` 67fi 68 69# For Cygwin, switch paths to Windows format before running java 70if $cygwin; then 71 JBOSS_HOME=`cygpath --path --windows "$JBOSS_HOME"` 72 JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` 73fi 74 75cd "$JBOSS_HOME" 76 77"$JAVA_HOME/bin/java" --add-modules=java.se -version > /dev/null 2>&1 && MODULAR_JDK=true || MODULAR_JDK=false 78 79if [ "$MODULAR_JDK" = "true" ]; then 80 $JAVA_HOME/bin/jconsole -J--add-modules=jdk.unsupported -J-Djava.class.path=./bin/client/jboss-cli-client.jar "$@" 81else 82 CLASSPATH=$JAVA_HOME/lib/jconsole.jar 83 CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar 84 CLASSPATH=$CLASSPATH:./bin/client/jboss-cli-client.jar 85 86 echo CLASSPATH $CLASSPATH 87 88 $JAVA_HOME/bin/jconsole -J-Djava.class.path="$CLASSPATH" "$@" 89fi 90