1 #!/bin/sh 2 # 3 # Start-up script for the GUI of ProGuard -- free class file shrinker, 4 # optimizer, obfuscator, and preverifier for Java bytecode. 5 # 6 # Note: when passing file names containing spaces to this script, 7 # you'll have to add escaped quotes around them, e.g. 8 # "\"/My Directory/My File.txt\"" 9 10 # Account for possibly missing/basic readlink. 11 # POSIX conformant (dash/ksh/zsh/bash). 12 PROGUARD=`readlink -f "$0" 2>/dev/null` 13 if test "$PROGUARD" = '' 14 then 15 PROGUARD=`readlink "$0" 2>/dev/null` 16 if test "$PROGUARD" = '' 17 then 18 PROGUARD="$0" 19 fi 20 fi 21 22 PROGUARD_HOME=`dirname "$PROGUARD"`/.. 23 24 # On Linux, Java 1.6.0_24 and higher hang when starting the GUI: 25 # http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7027598 26 # We're using the -D option as a workaround. 27 java -DsuppressSwingDropSupport=true -jar "$PROGUARD_HOME/lib/proguardgui.jar" "$@" 28