私は64ビットのWindows 7 OSを使用しています。Javaをインストールして、新しい環境変数を作成し、フォルダーPATH
のパスを作成しました。bin
私が書いjavac
たときはうまくいきますが、プログラムを起動すると
Error occurred during initialization of vm java.nio.charset.unsupportedcharsetexception
言及された例外
VM java.nio.charset.unsupportedcharsetexception の初期化中にエラーが発生しました
間違った文字エンコーディングを使用するとスローされる可能性があります (ここで説明したように)。しかし、64 ビット プラットフォームに 32 ビット バージョンをインストールした現在の Java インストールが原因である可能性もあります。
正しい JDK バージョンで正しい JRE (64 ビット) を使用していることを確認してください。異なるインストールが横にある場合は、正しい PATH を使用していることを確認してください。ターゲット プラットフォームが異なる場合、Java がこのエラーをスローすることがあります。したがって、この場合の解決策は、以前にインストールされたすべての JRE と JDK を削除し、クリーンな JDK 64 ビット (通常は JRE を含む) を再インストールすることです。
Eclipse で新しいワークスペースに切り替えた後、今日同じエラーが発生しました。
これが起こったことです:Eclipseは私のJavaディレクトリのフォルダ「jre7」をデフォルトのJREとして選択することを決定し(これは前述のエラーを生成します)、代替選択を提供しません。(通常、私は明らかにJREも含むJavaディレクトリで「jdk1.7.xx」を使用します...)
簡単な修正: Eclipse Window -> Preferences -> Java -> Installed JREs に移動して、間違ったエントリを削除し、パスを正しいフォルダに追加します。残念ながら、既にインポートされたプロジェクトやサーバーが構成されているプロジェクトがある場合、Eclipse はそれらを新しい標準 VM に更新しないため、手動で行う必要があります。
このセットアップが具体的な問題に当てはまるかどうかはわかりませんが、このエラーに非常に簡単に遭遇する可能性があります。Eclipseによって自動的に選択される、機能していない(そして忘れられた)JREがインストールされたら。