Java Web Start には、JDK の 64 ビット ビルドは付属していません。どうしてこれなの?それが構築され機能するのを妨げているものは何ですか?
4 に答える
どうやら、JRE6u12にあるので理由はありません。http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4626735
新しいアップデートがリリースされたことを知りたいと思われるかもしれません: http://java.sun.com/javase/6/webnotes/6u12.html
Java Plugin および Java Webstart の 64 ビット ブラウザ サポート このリリースは、Windows プラットフォームの AMD64 アーキテクチャで新しい Java Plugin および Java Webstart をサポートします。Java オフライン インストーラー (JRE および JDK) が提供されます。32 ビットと 64 ビットのブラウザーを交互に使用する場合、両方のブラウザーに Java Plug-In を使用するには、32 ビットと 64 ビットの両方の JRE をインストールする必要があります。
ほとんどの場合、需要の欠如です。Web Start クライアント用に 1200 MB を超えるメモリを実行する場合は、64 ビット バージョンのみが必要です。そうでなければ、大した違いはありません。
これほど多くのメモリを使用する Web Start アプリケーションの例を知っていますか?
はい、Javawebstart は、ブラウザ経由で Web にアクセスするだけでアプリを起動するために使用されるだけではありません。JNLP デプロイメントにも使用されます。そして、2 ~ 3 GB 以上を必要とするアプリケーションは実際に存在します。JavaWebStart DID は、過去に 64 ビット モードで起動するように機能しました。しかし、現在、javawebstart は、VM のコマンド ライン パラメータに指定された -D64 コマンド ライン フラグを受け入れなくなりました (さらに悪いことに、VM パラメータ -Xmx を渡しても、約 247MB に制限されます (これはもはや受け入れられません)。それも !!)
JNLP アプリケーションを使用することは現在不可能です。64 ビット モードの完全なサポート (および VM 作成パラメーターを渡す方法) が必要です。これは単なる制限ではなく、古い時代への深刻な回帰であり、Java VM が非常に遅くなり、スワッピングが行われるようになりました。
Java ドキュメントが間違っているか、サポート パラメータが変更されているようです。JNLP とコマンドの関連付けを提供するツールをインストールしたことがある場合は、\windows\syswow64 にある Javawebstart の 32 ビット バージョンのみのインストールを使用してマッピングを変更した可能性があります (Java コントロール パネルでは検出されません)。同時に、32 ビットと 64 ビットの両方の VM をサポートする 64 ビットの javaws laucnher を使用して、\windows\system32 に最新の更新プログラムがインストールされている場合。
32 ビット バージョンと 64 ビット バージョンの両方をインストールした場合に 64 ビットで Java を起動するには、デスクトップまたはスタート メニューに作成されたショートカットをチェックして、\windows\system32 の正しいパスが効果的に使用されていることを確認する必要があります。パラメータ「-J-d64」が存在します(VMの最大サイズを増やしたい場合は「-J-Mx = 3048m」も同様です。そうしないと、VMは32ビットになり、247 MBに制限されます!!!
サポートされているインストール方法を使用して Windows レジストリに適切に登録せずに、Java インストールを別の場所にインストールして変更するツールは嫌いです (自分で使用するためだけでなく、ファイルの種類の関連付けを変更しようとします。
いずれにせよ、Windows の Java コントロール パネルでファイルの関連付けを復元できず、別の JRE がセットアップされていることを検出できない場合 (ほとんどの場合、古いバージョンを使用する必要があります) にバグがあります。 「-d64」である必要がある VM パラメータ「-D64」に従います (前者は、環境内で値が設定されていないプロパティを定義するために使用されます)。