Linux環境で実行するJavaアプリケーションの起動スクリプトをテストするためにCygwinを使用しようとしています。Cygwinを使用してシェルスクリプトを実行し、javaコマンドに適切なパスセパレータを使用する方法はありますか?
私はboothclasspathまたはClasspathを指定しています。OS固有のパスセパレータを使用する必要があります。 Windowsの場合は ":"、Linuxの場合は ":"です。これは、Javaが依然としてネイティブのWindowsアプリケーションであり、ネイティブOSパスセパレータ(Cygwin List Path Seperator)を使用しているために発生します。
シェルスクリプトでは、 )、適切なパスセパレータを指定します。
私は次のように設定しようとしている:Windowsでは
MAVEN_OPTS="-Xbootclasspath/a:test/resources:live/resources"
それはする必要があります: MAVEN_OPTS = " - Xbootclasspath /:テスト/リソース;生きる/資源" が見つかり
さらに良い場合は、エコー "$ {OSTYPE}" | egrep -iq '^(cygwin | msys)' ' – smac89