0

これがベスト プラクティスかどうかはわかりませんが、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");、期待値が返されます。

4

2 に答える 2

2

環境変数の設定がUbuntuで行われる限り、ログアウトが必要です

https://superuser.com/questions/339617/how-to-reload-etc-environment-without-rebooting

于 2013-01-17T20:36:01.807 に答える
2

最終的な目標は、jar ファイルを に含めることですCLASSPATH。classpathにどのように含めるかはあなた次第ですが、jarsjar をextensionsdirectory 内に配置することはお勧めできません。プログラムの実行中に value を変更しCLASSPATHます。

 java -cp jar1:jar2:jar3:dir1:. HelloWorld
 java -classpathjar1:jar2:jar3:dir1:. HelloWorld
于 2012-08-10T11:48:58.357 に答える