これはおそらく不可能ですが、念のために尋ねてみようと思いました。相対パスを使用して Java アプリを起動するバッチ ファイルがあります。すなわち。私は持っている:
アプリケーション\start.bat アプリケーション\lib*.jar
私のアプリケーションは、Application ディレクトリに構成ファイルを作成します。私のバッチ スクリプトは、相対パスを使用して lib ディレクトリ jars を指しています。プログラムを好きな場所に移動でき、実行するだけなので、これは私にとって非常にうまく機能しています。ただし、作業ディレクトリがアプリケーションに設定されているショートカットからだけでなく、コマンドラインからも同じアプリを呼び出せるようにしたいと考えています。問題は、コマンド ラインの任意のディレクトリからアプリケーションを呼び出せるようにしたいのですが、作業ディレクトリが異なるため、現時点では機能しません。
作業ディレクトリ用にアプリにいつでも別のパラメーターを追加できることはわかっていますが、その場合でも、アプリケーションへのハードコードされたパスを使用してバッチ スクリプトを作成する必要があります。たとえば、メインのJavaファイルが作業ディレクトリの上にあるディレクトリを取得するなど、Javaでこれを回避する方法はありますか? おそらくランチャーアプリはありますか?
アプリケーションと同じディレクトリに配置したい構成ファイルが作成されるため、アプリを jar としてバンドルできません。