Cygwin + J2se sdk

  1. Java(j2se sdk)をインストール (C:\j2sdk1.4.1_04)
  2. Windows環境変数 JAVA_HOME を設定 (C:\j2sdk1.4.1_04)
  3. .bashrcへ下記記述を追加
[ -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

javac でメッセージが表示されるか確認。