これがベスト プラクティスかどうかはわかりませんが、MySQL データベースに簡単に接続できるように、Java インストール ディレクトリの extensions ディレクトリに MySQL-connector jar を追加します。
また、環境変数をさまざまなディレクトリを指すように設定して、さまざまなマシンで開発し、環境変数をローカルで定義するだけで、ファイル パスのコードを変更する必要がないようにします。
上記のいずれの場合でも、コンピューターを再起動しない限り、Javaも認識されないことがわかりました。Java の再起動中に何が起こりますか? Java プロセスによって一部の構成ファイルが更新されていますか? これを再起動せずに更新できますか?
.MacOS/environment.plist
これをテストするために、Mac (に追加)、Linux (Ubuntu 12.04)、および Windows 7 (コントロール パネル経由) の両方で新しい環境変数を作成しました。次に、System.getenv("TestVar");
null を返すものを使用しました。set
コマンドラインから実行すると、それが存在することが示されます。再起動後System.getenv("TestVar");
、期待値が返されます。