CygwinでJava解決
昨日苦闘していたCygwinでJava(Derby)を使用する方法が分かりました。
やはり、PATHの考え方が違っていました。
CygwinではWindowsファイルシステムに対してPOSIX的視点を提供していますが、WindowsはPOSIXパス名を理解することが出来ません。
そこで、ファイルシステムを参照する引数はWindows形式に変換する必要があります。
CygwinはWindowsとPOSIXパスを相互変換するためのユーティリティ“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 ----------------- ------------------------------------------------------