cygwin,javawrap

http://d.hatena.ne.jp/papa33/20040325#p1
cygpath でパスの変換をするラッパー。引用させてもらいます。

[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath -u "$JAVA_HOME"`

function javawrap {
  executable="$JAVA_HOME"/bin/$1
  shift

  if [ -n $CLASSPATH ] ; then
    CLASSPATH=$(cygpath -apw "$CLASSPATH")
  fi

  executable_args=""
  while [ ${#} -gt 0 ] ; do
    arg="$1"; shift
    case $arg in
      -classpath | -cp)
        executable_args="$executable_args -classpath"
        if [ ! "x$1" = "x" ] ; then
          executable_args="$executable_args $(cygpath -apw $1)"
          shift
        fi
        ;;
      *)
        [ x${arg:0:1} = "x/" ] && arg=$(cygpath -p -w -a $arg)
        executable_args="$executable_args $arg"
        ;;
    esac
  done
  $executable $executable_args
}

for file in $JAVA_HOME/bin/*.exe; do
  executable=$(basename $file .exe)
  alias $executable="javawrap $executable"
done