簡體   English   中英

32/64位日食

[英]32/64 bit eclipse

  • 在64位openSUSE Linux上,運行32位JVM的32位eclipse是否可以為64位系統編譯代碼?

  • 這種設置可行嗎? (在64位系統上安裝和運行eclipse / java 32位)

如果您正在構建純Java,則不需要為特定體系結構進行編譯 - Java字節碼可跨CPU架構和32/64位進行移植。

如果你想編譯另一種語言(比如C ++)那么它會變得有點困難。 同樣,如果您嘗試在另一個體系結構上構建JNI包裝器,則可能會發現問題。

當你用Java編譯時,沒有32 / 64bits的概念,它只是java Bytecode。 所以,是的,您可以在32位環境中編譯java並以64位運行它。

編譯的Java程序總是相同的,因為Java運行在處理體系結構和本機調用的Java虛擬機上。 Java程序沒有完全編譯到機器代碼,只有虛擬機的字節碼。 這意味着Java程序可以在任何架構上運行。

關鍵點是您選擇運行Eclipse iwth的JVM和最終程序。

如果您的所有代碼都是Java,則結果可以在任何一個上運行。 最明顯的區別是程序實際可以使用的內存量,其中64位JVM允許的內存量超過32位JVM。

我記得有一些XUL庫依賴於處理器架構。

因此,您需要的方式是模擬/虛擬化eclipse環境x86以在x64環境中運行。

所以最期望的異常應該是XUL庫錯誤。

另一個生活黑客可能會在x86 eclipse包中切換到x64庫,但不能保證。

因此,嘗試將x86 eclipse應用程序安裝到您的環境並在此處發布日志。

關心尤金

檢查64位JVM的Java編程問題的答案

無論你編譯的是32/64位,編譯java代碼都沒關系。

暫無
暫無

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

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