私のアプレットでxuggler apiを使用しています。そして、xugglerのwikiは、私がアプレットでそれを使うことはできないと言っています。しかし、3台のコンピュータで試してみました。 xugglers binフォルダをシステム環境変数に追加して新しい環境変数XUGGLE_HOME
を作成すると、私のアプレットが動作します。私はxugglersライブラリをターゲットコンピュータにコピーすることに問題はありません。私は何をしたいのはそのようなものです:Javaアプレットでの環境変数の設定
- コピーxugglerファイル
- 設定環境変数
- 実行アプレット
- 削除xugglerファイル
- 削除する環境変数
しかし、おそらく私はアプレットでこれをやっているので、環境変数の変更はそのアプレットランタイムでは有効ではありません。もう一つの問題は、環境変数をどのように変更できるかということです。 .batファイルを使用すると、path変数に奇形を作成する制限があるためです。 vbscriptや.regファイルのような他の選択肢はうまくいきませんでした。(vbscriptは一部のコンピュータでアクセスが拒否され、動作しているように見えますが、何とか動作しません)
環境変数を事前に設定する必要はありますか実行中のアプレットに?
おかげ
編集:実は私は魅力のように働いていた、今は別の方法を試してみました。 Webサイト上の私のアプレットは、xuggleフォルダと私のメインプログラムjarをzipファイルからtempディレクトリにコピーするだけです。その後、アプレットはzipファイル内にあるbatファイルを起動します。バットファイルは(setxではなく)変数を設定し、私のメインjarを実行します。子プロセスは親環境を取得するので動作します。その後、cmdウィンドウが閉じ、システムに変更はありません。私はそのcmdウィンドウを隠すことができる場合のみ。
これは、Javaで環境変数を変更できるかどうかは疑問だと言っています。
Xuggler APIはそのパスを使用していますが、xuggle_homeパスをどこで呼び出すのか分かりません。 – mefu