Javaをインストールし、Windows 10にNetBeans 11.3をインストールしようとしていますが、exeを実行した後です。インストーラー、ポップアップエラーメッセージ:
スレッドのメインjava.lang.NoClassDefFoundError java / util / jar / Pack200で予期しない例外が発生しました
Javaをインストールし、Windows 10にNetBeans 11.3をインストールしようとしていますが、exeを実行した後です。インストーラー、ポップアップエラーメッセージ:
スレッドのメインjava.lang.NoClassDefFoundError java / util / jar / Pack200で予期しない例外が発生しました
回答:
NetBeansはjdk-14に問題があります。jdk-14をインストールしていると思いますので、アンインストールしてjdk-13.0.2で試してください。
申し訳ありませんが、私の意見では、Javaから古いバージョンをインストールすることはできません。それが機能するからです。誰かが彼のファイアウォールで問題を抱えているとき、単にファイアウォールを無効にすることも解決策ではありません。
https://www.java.com/en/download/faq/other_jreversions.xml
ユーザーはシステムから古いバージョンのJavaをすべて削除することを強くお勧めします。サポートされていない古いバージョンのJavaをシステムに保持すると、重大なセキュリティリスクが生じます。システムから古いバージョンのJavaを削除すると、Javaアプリケーションがシステムで最新のセキュリティとパフォーマンスの改善で実行されることが保証されます。
「実際の」ソリューションは、NetBeansインストーラーの再プログラミングです。この使用された関数は、2018-04-04に非推奨に提案され、2018-08-23に実行されました。
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8200752
削除は2019-10-08に提案され、2019-12-18に削除されました。
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022
Pack200に依存している開発者は、代替案を作成するために提案された削除について十分な注意を払っていたと想定しています。…pack200
アプリケーションJARの縮小に使用する開発者は、jlink
ツールまたはツールのいずれかに切り替えてjpackage
、最適化されたフォームファクターでアプリケーション固有のランタイムを作成できると想定しています。
編集:私はこの方法で解決しました。
これで、NetBeansはJDK 14で実行されます。
https://netbeans.apache.org/download/nb113/nb113.htmlのサイトは現在、このメモがあります。
インストーラーは、JDK 14で削除されます。JDK14で削除されたパックおよびアンパックのために、Pack200ツールおよびAPIが使用されるため、JDK 14では実行されません。JEP367を参照してください。
アンディの代わりとなる方法。
(Windows)
1)「Apache-NetBeans-11.3-bin-windows-x64」インストーラを右クリックし、「ショートカットを作成」を選択します。
2)作成したショートカットを右クリックし、[プロパティ]を選択します。
3)「ターゲット」テキストボックスで、14未満のJDKバージョンパスを最後に追加します。これは私のものです。
C:\ Users \ userfoldername \ Desktop \ Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C:\ Program Files \ Java \ jdk-13"
4)完了したら[OK]を押し、ショートカットをダブルクリックします。これで正常にインストールされます。