[英]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.