CygwinでJava解決

昨日苦闘していたCygwinJava(Derby)を使用する方法が分かりました。

やはり、PATHの考え方が違っていました。
CygwinではWindowsファイルシステムに対してPOSIX的視点を提供していますが、WindowsPOSIXパス名を理解することが出来ません。

そこで、ファイルシステムを参照する引数はWindows形式に変換する必要があります。
CygwinWindowsPOSIXパスを相互変換するためのユーティリティ“cygpath”を提供しています。

よって、cygpathを使ってJavaにクラスパスを明示してやればやっと動きました!!!

# java -cp "$(cygpath -pw "$CLASSPATH")" org.apache.derby.tools.sysinfo.sysinfo
------------------ Java Information ------------------
Java Version:    1.5.0_06
Java Vendor:     Sun Microsystems Inc.
Java home:       c:\java\jdk1.5.0_06\jre
Java classpath:  c:\cygwin\home\SHINYA.NET\java\Apache\Derby\db-derby-10.1.2.1-bin\lib\derby.jar;c:\cygwin\home\SHINYA.NET\java\Apache\Derby\db-derby-10.1.2.1-bin\lib\derbytools.jar
OS name:         Windows XP
OS architecture: x86
OS version:      5.1
Java user name:  SHINYA.NET
Java user home:  C:\Documents and Settings\SHINYA.NET
Java user dir:   C:\cygwin\home\SHINYA.NET\java\Apache\Derby
java.specification.name: Java Platform API Specification
java.specification.version: 1.5
--------- Derby Information --------
JRE - JDBC: J2SE 5.0 - JDBC 3.0
[C:\cygwin\home\SHINYA.NET\java\Apache\Derby\db-derby-10.1.2.1-bin\lib\derby.jar] 10.1.2.1 - (330608)
[C:\cygwin\home\SHINYA.NET\java\Apache\Derby\db-derby-10.1.2.1-bin\lib\derbytools.jar] 10.1.2.1 - (330608)
------------------------------------------------------
----------------- Locale Information -----------------
------------------------------------------------------