簡體   English   中英

如何解決“ VM初始化期間的錯誤”(Java)?

[英]How to solve “error during initialization of VM” (Java)?

我有一個64位的Windows 7操作系統,我安裝了Java,創建了一個名為PATH的新環境變量,並編寫了bin文件夾的路徑。 當我編寫javac它工作正常,但是當我啟動程序時,它說

Error occurred during initialization of vm java.nio.charset.unsupportedcharsetexception

提到的例外

vm java.nio.charset.unsupportedcharsetexception初始化期間發生錯誤

使用錯誤的字符編碼的情況下(如提到的,可能會引發在這里 )。 但這也可能是由於您當前的Java安裝(在64位平台上安裝了32位版本)引起的。

請確保您使用的是正確的JRE(64位)和正確的JDK版本。 如果旁邊有其他安裝,請確保使用正確的PATH。 如果目標平台不同,則Java可能會引發此錯誤。 因此,在這種情況下的解決方案:刪除所有以前安裝的JRE和JDK,然后重新安裝干凈的JDK 64bit(通常包括JRE)。

在使用Eclipse切換到新的工作區之后,我今天遇到了同樣的錯誤。

這就是發生的情況:Eclipse決定在我的Java目錄中選擇文件夾“ jre7”作為默認JRE(這會產生上述錯誤),並且沒有提供其他選擇。 (通常,我在Java目錄中使用“ jdk1.7.xx”,顯然其中還包含一個JRE ...)

簡單解決:通過Eclipse窗口->首選項-> Java->已安裝的JRE刪除錯誤的條目,並將路徑添加到正確的文件夾。 不幸的是,如果已經導入了任何項目或配置了服務器,則Eclipse不會將其更新為新的Standard VM,因此必須手動完成。

不知道此設置是否適用於您的具體問題,但是可以很容易地遇到此錯誤。 一旦您安裝了無法運行(並且被遺忘)的JRE,Eclipse會自動選擇它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM