5

Windows 7 で Java 6 から Java 7 ランタイムに移行する移行プロジェクトでは、次のような状況を想定しています。

  • JRE 6 と JRE 7 の両方がマシンにインストールされている
  • JRE 6 がデフォルトとして設定されています
  • JRE 7 は、それを必要とするアプレットおよび webstart アプリケーションによって明示的に要求されます。

このような状況を実現するためにパスを使用する解決策はたくさん見つかりましたが、デフォルト パスを維持する方法を探しています (C:\Windows\System の java.exe を使用)。残念ながら、レジストリ キー \HKLM\SOFTWARE\Wow6432\JavaSoft\Java Runtime Environment\CurrentVersion を 1.6 に変更しても機能しません。

このようなセットアップの経験がある人はいますか?

編集: なぜこれが必要なのかという質問がたくさんあります。すべての内外について話し合うことができますが、考えられるすべてのシナリオについて話し合い、これが私たちのビジネスへの影響が最も少ないシナリオであるということを私から理解してください. 10,000 を超えるシステム (ラップトップ + デスクトップ) が関与しており、多数の異なるアプレット、Webstart アプリケーション、およびスタンドアロン クライアント アプリケーションが関与しています。

4

4 に答える 4

2

残念ながら、アプレットと Web Start の答えは、これは (もう) 不可能だということです。OracleのJRE インストーラ オプション ページにあるように、ブラウザ プラグインによってデフォルトで最新の JRE が選択されます。

Java SE 6 update 10 リリースから、最新の JRE ソフトウェアがすべてのブラウザーに登録されます。これにより、アプレットが最新かつ最も安全なバージョンの JRE ソフトウェアで実行されることが保証されます。

いくつかのレジストリ キーを変更することを提案する解決策がいくつか見つかりますが、これらは 1.6.0 update 10 より前のバージョンでのみ機能します。これまたは新しいバージョンをインストールするとすぐに、それらのレジストリ キーは無視されます。

オラクルからの正式な回答を待っていますが、別の結果になるとは考えていません。

于 2013-06-11T11:29:45.940 に答える
1

私はあなたとほぼ同じ問題を抱えていました。jre 6 を使用して古いバージョンの sgd (Sun Secure Global Desktop) を実行したかったのです。これに対する私の回避策:

  • Firefox ポータブルを入手する
  • about:config --> plugin.scan.plid.all = false (必要かどうかわからない)
  • jreポータブルバージョン6をフォルダーに追加します(プラグイン)
  • Java コントロール パネル (Windows コントロール パネル) に移動します --> Java タブ --> 表示.. (フランス語でビジュアライザー) --> 1.7 のチェックを外します

最後のステップだけでうまくいくかもしれません...

これが誰かを助けることを願っています。

于 2013-10-11T14:23:41.427 に答える
1

JRE6 と JRE7 を並べて WebStart を実行できるツールを作成しました。ツールはこちらからダウンロードできます。

于 2013-09-12T15:10:45.073 に答える
0

答えは、社内およびサードパーティのアプリケーションの既存のすべての動物園と、Java プラットフォームを見つけるためのさまざまな方法で機能する方法はおそらくないということだと思います。

また、「ほとんどの場合」機能するものを取得した場合、他のケースでの破損は、変換に対してより積極的なアプローチをとった場合よりも悪化する可能性が高くなります.

ここでの根本的な問題は、実行中の Java プラットフォームについて不当な (そしておそらく不必要な) 仮定を作成する社内およびサードパーティのものです。アプリケーションを修正して Java 7 で動作させることができない場合は、おそらく破棄するか、ファイアウォールで保護された仮想マシンなどで隔離する必要があります。Java 6 は EOL になりました。そのため、組織が Oracle からのサポートに大金を支払う準備ができていない限り、これ以上セキュリティ パッチを入手することはできません。IMO、これは、サポートされている/許可されているCOEから起動するのに十分な理由です...ユーザーが好むと好まざるとにかかわらず。

問題の中に政治があると言っても過言ではありません。しかし、プッシュが押し寄せた場合、「穏やかに、穏やかに」アプローチが技術的に失敗し、パッチが適用されていない/パッチが適用されていないJavaインストールを実行するためにセキュリティの問題が発生した場合、>>あなた<<の人が責任を負うことになります。

于 2013-06-04T00:48:55.053 に答える