データベースレプリケーションのツールSymmetricDSをダウンロードし、Windows7マシンで実行しようとしました。プログラムはコマンドラインから起動でき、Windowsターミナルで動作します。しかし、私は常にコマンドラインのもののためにGit Bash
を好む。このツールは、Javaで書かれているGit BashでJavaアプリケーションを実行できません
Error: Could not find or load main class org.jumpmind.symmetric.SymmetricLauncher
:私はコマンドsym
を実行すると、私はエラーを得ました。私はJDK 1.8をインストールしています。 Git Bashは、Windowsの$PATH
と$JAVA_HOME
を含むすべての環境変数を継承しています。しかし、なぜそれはクラスを見つけることについて不平を言うのですか?
sym
コマンドは本当に、次のコマンドを実行している:
exec "$SYM_JAVA" $SYM_OPTIONS -cp "$CLASSPATH" org.jumpmind.symmetric.SymmetricLauncher "[email protected]"
すべてのjarファイルは、アプリケーションのルートディレクトリの下lib
に位置しています。クラスパスはsym.service.conf
conf
内のディレクトリに定義されています。
# Java Classpath
wrapper.java.classpath.1=patches
wrapper.java.classpath.2=patches/*
wrapper.java.classpath.3=lib/*.jar
wrapper.java.classpath.4=web/WEB-INF/lib/*.jar
# Application main class and arguments
wrapper.app.parameter.1=org.jumpmind.symmetric.SymmetricLauncher
私はクラスパスをプリントアウトすると、それらのすべてが権利を取得するように見えるんでした右exec
前echo $CLASSPATH
を追加しました:
/c/Users/dnj0109/Apps/symmetric-server-3.8.29/patches:
/c/Users/dnj0109/Apps/symmetric-server-3.8.29/patches/*:
/c/Users/dnj0109/Apps/symmetric-server-3.8.29/lib/*:
/c/Users/dnj0109/Apps/symmetric-server-3.8.29/web/WEB-INF/lib/*
この回答には何か不足しているものはありますか? – VonC