7 に答える
この問題に関する多くの苦情がオンラインに存在しますが、Google で「Safari Windows jvm.dll JAVAFX」を検索すると、Apple フォーラムでこのあいまいなスレッドが見つかります。
要約すると、問題は、Safari が Windows レジストリで特定の値をチェックするときに、正しい値ではなく最初に見つかった値を使用することです。
問題を修復する手順:
- すべての Safari ウィンドウを閉じます。
- 走る
regedit.exe
- Windows レジストリをバックアップします (ルートを右クリックして
Computer
を選択しますexport
)。 - に行く
- 32 ビット Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in\
- 64 ビット Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Plug-in\
- 32 ビット Windows:
- 各エントリを調べます。おそらく複数あるでしょう。
- 適切な JRE を参照するエントリもあれば、JavaFX などを参照するエントリもあります。
- JavaFX は Java 7 によってインストールされた可能性があります。
- Safari がソートされた一番下のエントリを選択している可能性があります。そのエントリのファイル パス参照が無効であるか存在しないかどうかを確認してください。
- 下の悪いエントリを選択し、
..\Java Plug-in\
指を交差させて削除します。 - regeditを閉じる
- Safari を再度開き、アプレットのあるページを参照します。ちょっと待ってください。
- この時点で、成功するはずです。それでも失敗する場合は、
..\Java Plug-in\
または親サブフォルダー..\JavaSoft\
の下にある他のレジストリ エントリをチェックして、無効なファイル パスを探します。最近アップグレードした場合、以前のインストールは無効になっている可能性がありますが、レジストリ エントリは削除されていない可能性があり、手動で削除する必要がある場合があります。
注:手順 4 に関しては、データが別の場所にある可能性があります。同様の方法でこの問題を解決した他のユーザーの経験については、以下のコメントを確認してください。 コメントとして以下の代替 Windows レジストリ パスを投稿してください。
Apple サポート コミュニティ (この回答の最初のリンクを参照) のユーザー Olivier2011 (Olivier Lefevre) が、彼自身の質問を解決策でフォローアップしてくれたことに感謝します。MarkMail からのオリバーのインシデント履歴。
上記を試しましたが、うまくいきませんでした。
C:\Program Files (x86)\Safari\Plugins の Java 関連のものを削除 - .jar および dll
現在働いています。
Java 7 update 15をインストールした後、Javaで同様の問題が発生しました。
上記のトラブルシューティング方法をすべて試しましたが、すべて失敗しました(キーによって参照されるプラグインがありませんでしたHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Plug-in.
)。
Safari 5.1.7を使用して機能したのは、以前のバージョンのJava(Java 7 update 11)をOracleから直接ダウンロードすることでした(Safari 6がMacのみの場合、Safari 5.1.7のシェルフライフ中に使用したのと同じバージョン)。
手順は次のとおりです。
- マシンからJavaをアンインストールします。
- 「javaofflineinstall」(Java 7 update 11)をダウンロードします(〜= 30MB)。
- 「javaofflineinstall」をデスクトップにコピーします。
- ダウンロードウィンドウを含むすべてのSafariウィンドウを閉じます。
- Javaをインストールします。
上記の方法を試したところ、「Luds」による投稿が機能しました。
キー HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Plug-in (Java 7 update 17 用) で参照されるプラグインがありましたが、Windows コントロール パネルから JAVA 7 Update 17 をアンインストールした後、このエントリが削除されました。
Java 7 Update 17、15、13 を試してみましたが、うまくいきませんでした。
Safari 5.1.7 で機能したのは、「Luds」が言及したポスターのように、以前のバージョンの Java (Java 7 update 11) を Oracle から直接ダウンロードすることでした。
手順は次のとおりです。
- 現在の Java をマシンからアンインストールします。
- jre-7u11-windows-x64.exe (Java 7 update 11) (~=30MB) を http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261からダウンロードします。 .html#jre-7u11-oth-JPR
- 必要なフレーバーのインストーラーをデスクトップにコピーします。
- ダウンロード ウィンドウを含め、開いているすべての Safari ウィンドウを閉じます。
- Java SE ランタイム環境 7u11 (Java 7 update 11) をインストールします。
実際には、トップの回答、https : //discussions.apple.com/thread/3192281?start=0&tstart=0 の説明と、マーカス ポープの Windows 7 の場所の組み合わせが役に立ちました。
つまり
、Windows 7 を使用してい
ます。Java アプレット (geogebra) を実行しようとすると、Safari というエラー メッセージが表示されます。
C:\PROGRA~1\Oracle\JAVAFX~1.0\bin\server\jvm.dll を読み込めませんでした
私のマシンにはパスが存在しないためです。これは次の略です: C:\Programme\Oracle\JavaFX Runtime 1.0\etc
...
手順:
- Safariをシャットダウンしました。
- レジストリを開き、次の場所に移動しました:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Plug-in
. - そこに 2 つのフォルダーが見つかりました (他のユーザーはさらに多くのフォルダーを見つけました)。最高のものは 10.5.1 で、パス C:\Programme\Oracle\JavaFX Runtime 1.0\etc への参照が見つかりました。
- レジストリをバックアップしてから、このフォルダーを削除しました。
- Safariを再起動しましたが、すべて問題ありません。
これは「Java オンライン インストール」の問題です。
解決するには:
- マシン内のすべての JavaFX および JRE をアンインストールします。
- 「java オフライン インストール」をダウンロードします (~=20MB)。
- 「java offline install」をデスクトップにコピーします。
- ダウンロード ウィンドウを含むすべての Safari ウィンドウを閉じます。
- ジャバをインストール。
アプレットを実行する Java バージョンを指定できるため、アプレットを起動するコードを確認することをお勧めします。使用可能な最新のものを使用するように指定できるコードがあります。Java をアンインストールして、以前のバージョンで再インストールするオプションもあります。ただし、一部のブラウザでは、古いバージョンにはセキュリティ上のリスクがあるため、最新のものを使用する必要があります。
役立つかもしれないいくつかの参照リンク: