2011-11-20 68 views
3

JRE和JDK 64位安裝可執行文件都扔非兼容Win32錯誤:Java的64位安裝在64位拋出非兼容64位的錯誤的Windows 7

jre_7u1_windows-x64bit.exe is not a valid Win32 application.

我想這可能是一個系統環境變量的問題,但是從我可以告訴它不是,變量PROCESSOR_ARCHITECTURE設置爲:

AMD64 

和可變PROCESSOR_IDENTIFIER設置爲:

Intel64 Family 6 Model 37 Stepping 5, GenuineIntel

我不確定安裝程序讀取哪些變量(如果有)。

我已經嘗試了Java 6安裝程序和相同的東西。我可以安裝其他專爲64位體系結構設計的程序,並且已經查看了控制面板>系統和安全性>系統:實際上是「系統類型:64位操作系統」。

回答

3

最可能的是,你下載的文件是損壞。檢查是否完全下載,或嘗試使用其他瀏覽器下載安裝程序。不幸的是,JRE下載頁面上沒有校驗和。

另外檢查數字簽名是否有效並且不顯示警告:打開安裝程序的屬性對話框,然後單擊數字簽名選項卡。

+0

非常感謝您使用Firefox下載它,但我嘗試了Internet Explorer並正確下載。我認爲問題在於我使用Firefox的「https到處」插件。 – ThunderWolf

4

您只能在64位操作系統上運行64位JVM。這聽起來像你試圖在32位Windows操作系統上運行它。


硬件支持64位的事實不足以在64位模式下運行可執行文件。爲了實現這一點,你還需要運行一個64位的操作系統;即理解如何處理具有64位虛擬地址空間的用戶進程的人。

+1

他的架構是'AMD64'。 – Gabe

+2

僅僅因爲CPU是64位,並不意味着他的操作系統也是64位。 –

+0

@UdoHeld - 正好。 –

1

錯誤指出您可能使用的是32位窗口。

轉到您的系統控制,選擇系統。它應該顯示你是否在32位或64位。

這裏是搞清楚微軟指南,如果你的操作系統是64位還是不:http://support.microsoft.com/kb/827218/en-us

+0

我在我的問題的最後一段添加了一句話,解釋說我實際上使用的是64位操作系統。對不起,我昨晚把它留了下來,但是當我寫下來的時候我已經很累了。 – ThunderWolf

0

其中一個原因可能是「C:\ ProgramData \ Oracle」文件夾中存在java exe文件。

如果刪除Oracle文件夾內的Java文件夾,它將解決問題。

希望這會有所幫助。