Unix システムで Sybase jconn3.jar を使用する jar ファイル (test.jar と呼びましょう) を実行しようとしています。
以下を含む MANIFEST.MF ファイルを作成しました。
Class-Path: $SYBASE/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar
これにより、ClassNotFoundError が返されます。$SYBASE は、/opt/sybase13 を指すシステム変数です。私も次のことを試しました:
Class-Path: /opt/sybase13/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar
と
Class-Path: opt/sybase13/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar
ただし、jconn3.jar ファイルを $SYBASE/jConnect-6_0/classes から test.jar と同じディレクトリにコピーし、MANIFEST.MF を次のように更新すると、次のようになります。
Class-Path: jconn3.jar commons-net-1.3.0.jar
アプリケーションは期待どおりに実行されます。
これで、jconn3.jar ファイルをローカルにコピーして動作することを確認できました。私の MANIFEST.MF ファイルには Main-Class へのパスが含まれているため、ここでは問題になりません。
何が問題になると思いますか? 私は今、あまりにも長い間このことを見てきました。ありがとう!