アプレットで xuggler api を使用しています。xuggler の wiki には、アプレットでは使用できないと書かれています。しかし、私は3台のコンピューターで試しました。また、xugglers bin フォルダーをシステム環境パス変数に追加し、新しい環境変数を作成できれば、私のアプレットは機能しますXUGGLE_HOME
。xugglers ライブラリをターゲット コンピューターにコピーしても問題ありません。私がやりたいことは次のようなものです:
- xuggler ファイルをコピーする
- 環境変数を設定する
- アプレットを実行
- xuggler ファイルを削除する
- 環境変数を削除する
しかし、おそらくアプレットでこれらを行っているため、環境変数の変更はそのアプレットのランタイムでは有効になりません。もう 1 つの問題は、環境変数を変更する方法です。.bat ファイルを使用すると、パス変数の形式が正しくないという制限があるためです。また、vbscript や .reg ファイルなどの他の選択肢は機能しませんでした。
アプレットを実行する前に環境変数を設定する方法はありますか?
ありがとう
編集:実際、私は今別の方法を試しましたが、それは魅力的でした。現在、ウェブサイト上の私のアプレットは、xuggle フォルダーとメイン プログラムの jar を zip ファイルから一時ディレクトリにコピーするだけです。次に、アプレットは、zip ファイルに含まれていたバット ファイルを起動します。Bat ファイルは (setx ではなく) 変数を設定し、メインの jar を実行します。子プロセスは親環境を取得するため、機能します。そして、そのコマンドウィンドウが閉じられた後、システムに変更はありません。そのcmdウィンドウを非表示にできた場合のみ。
そうは言っても、Javaで環境変数を変更できるかどうかはまだ疑問です。