java64位的簡單介紹

本文目錄一覽:

64位的Java與32位的有什麼不同

所謂32位處理器就是一次只能處理32位,也就是4個位元組的數據,而64位處理器一次就能處理64位,即8個位元組的數據。

如果我們將總長128位的指令分別按照16位、32位、64位為單位進行編輯的話:舊的16位處理器,比如Intel 80286 CPU需要8個指令,32位的處理器需要4個指令,而64位處理器則只要兩個指令,顯然,在工作頻率相同的情況下,64位處理器的處理速度會比16位、32位的更快。而且除了運算能力之外,與32位處理器相比,64位處理器的優勢還體現在系統對內存的控制上。

由於地址使用的是特殊的整數,而64位處理器的一個ALU(算術邏輯運算器)和寄存器可以處理更大的整數,也就是更大的地址。傳統32位處理器的定址空間最大為4GB,使得很多需要大容量內存的數據處理程序在這時都會顯得捉襟見肘,形成了運行效率的瓶頸。

而64位的處理器在理論上則可以達到1800萬個TB,1TB等於1024GB,1GB等於1024MB,所以64位的處理器能夠徹底解決32位計算系統所遇到的瓶頸現象,速度快人一等,對於那些要求多處理器可擴展性、更大的可定址內存、視頻/音頻/三維處理或較高計算準確性的應用程序而言,AMD 64處理器可提供卓越的性能。

理論上來說32位的JVM有4G的堆大小限制。但是因為各種條件限制比如交換區,內核地址空間使用,內存碎片,虛擬管理機的管理開銷,實際上可用的堆的大小遠遠比理論上的4G要少。

在32位windows的機器上,堆最大可以達到1.4G至1.6G。

在32位solaris的機器上,堆最大可以達到2G

而在64位的操作系統上,32位的JVM,堆大小可以達到4G

java

Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。

簡介

它最初被命名為Oak,目標設定在家用電器等小型系統的編程語言,來解決諸如電視機、電話、鬧鐘、烤麵包機等家用電器的控制和通訊問題。由於這些智能化家電的市場需求沒有預期的高,Sun放棄了該項計劃。就在Oak幾近失敗之時,隨著互聯網的發展,Sun看到了Oak在計算機網路上的廣闊應用前景,於是改造了Oak,以「Java」的名稱正式發布。

java 32位和64位的區別

下面我跟你詳細的分析下32位和64位下Myeclipse、Tomcat以及JDK三者關係詳解。這樣的話你更容易理解一些

Myeclipse從9.0企業版開始有64位的安裝包,本人用的為10.7版本,安裝過程中會有選擇支持的版本信息,如下圖1所示。

圖1

JDK和Tomcat也分32位和64位。三者之間協同工作的關係,以本人開發環境作詳細介紹。JDK和Tomcat分別配置了32位和64位環境,如下圖2中從上至下分別對應的是32位以及64位JDK(注意是JDK安裝的根目錄),圖3中從上至下分別對應的是64位,64混合32位以及32位的Tomcat。

圖3

下面以64位配置舉例說明,如圖4中所示,JDK的環境變數為D:\dev\Java64\jdk ;如圖5中所示,Tomcat的環境變數為D:\dev\apache-tomcat-7.0.63-x64,如需要切換,修改相應的值即可。

圖5

在myeclipse的菜單欄,通過Window-Java-installed JREs即可進入修改開發過程中支撐項目工程的JDK,操作過程如圖6中序號表示,這裡選擇Name為jdk64的64位JDK,在項目JRE System Library下即可查看支撐的JDK信息。

圖6

在myeclipse的菜單欄,通過Window-Myeclipse-Servers-Tomcat-Tomcat 7.x即可設置項目工程部署到的Tomcat伺服器(如圖7所示),這裡選擇64位的Tomcat,如圖8所示,展開Tomcat7.x,選擇JDK,即可設置Tomcat運行基於的JDK(在用Myeclipse開發過程中,此JDK可以不配置系統環境變數。原因是Myeclipse會將此JDK作為內置JDK,細心的碼友可以發現Myeclipse安裝過程中自帶的JDK是沒有配置環境變數的,但Tomcat照樣能運行。),這裡選擇Name為jdk64的64位JDK。項目部署運行即可在Console控制台看到JDK的信息,如圖9所示。

注意:再次強調,用myeclipse開發測試的過程中,所用JDK可以不配置環境變數,Myeclipse會把選用的JDK作為內置JDK,開發過程中無需依託於系統環境變數。項目在開發完畢,導出war包並關閉Myeclipse後,若將war包工程部署到Tomcat,則需要依託系統的環境變數指定的JDK

問題:在Myeclipse開發過程中系統能訪問Access資料庫,但相應war包部署在Tomcat中後無法訪問。

原因:開發時,圖8中選擇的是32位的JDK(即jdk32,如圖10所示),但部署war包的Tomcat依託的系統環境是64位的JDK,如圖4所示。

怎樣用Java運作64位程序

32位下JVM最大可用內存4g

$ java -showversion -Xmx4g HelloWorld

Invalid maximum heap size: -Xmx6g

The specified size exceeds the maximum representable size.

Could not create the Java virtual machine.

所需內存超過4g,需開啟64位標記

$ java -showversion -d64 -Xmx6g HelloWorld

java version “1.6.0_07”

Java(TM) SE Runtime Environment (build 1.6.0_07-b04)

Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode)

Hello world!

系統平台不支持64位時會提示:

Running a 64-bit JVM is not supported on this platform.

物理內存不夠時會提示:

Error occorred during initialization of VM

Could not reserve enough space for object heap

Could not create the Java virtual machine.

p.s. 開啟64位標記在Linux下使用-d,win32下使用-D。(linux jdk1.5,1.6; win32 jdk1.6經過我的測試)

java64位設置內存大小在哪設置

1.

在eclipse根目錄下打開eclipse.ini,默認內容為(這裡設置的是運行當前開發工具的JVM內存分配): -vmargs -Xms40m -Xmx256m -vmargs表示以下為虛擬機設置參數,可修改其中的參數值,也可添加-Xmn,-Xss,另外,eclipse.ini內還可以設置非 堆內存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。

2.

打開eclipse-窗口-首選項-Java-已安裝的JRE(對在當前開發環境中運行的java程序皆生效) 編輯當前使用的JRE,在預設VM參數中輸入:-Xmx128m -Xms64m -Xmn32m –Xss16m。

3.

打開eclipse-運行-運行-Java應用程序(只對所設置的java類生效) 選定需設置內存分配的類-自變數,

java 是64位還是32位

Java的關係有點複雜,可能和你想像的不一樣

java裡面分為編譯java代碼的jdk和運行java代碼的jvm

jdk分32/64位,以便於在不同的平台上編譯.java文件以生成.class文件

jvm也分為32/64位,以便於在不同的平台上運行編譯好的.class文件

但是注意,.class文件是平台獨立的。換句話說.class文件不分32/64位。

例如,你在64位的平台上用64位的jdk編譯了一個.class文件,然後可以直接拿到裝有32位jvm的32位操作系統上。當然,你在64位的平台上用32位的jdk編譯了一個.class文件,也可以直接拿到裝有32位jvm的32位操作系統上。

如果一個程序不是純java項目(pure java code),那麼不純的java代碼會有額外的平台調用。

eclipse就是一個很好的例子。他是java項目,但是包含了用本地方法實現的swt/jface組件,而swt/jface是平台相關的。所以這樣的java項目就不具備可移植性

怎麼安裝64位JAVA

步驟如下:

1、從Oracle官網下載JDK安裝包,如:jdk-7u79-windows-x86版本。

2、安裝包下載完成後,雙擊安裝包進行安裝,安裝路徑可以使用默認路徑,這裡改為D:\Program Files\Java。

3、安裝完成後,還需要進行環境變數的配置,在系統環境變數的用戶變數裡面添加一個變數名為JAVA_HOME環境變數。

4、在JAVA_HOME的變數值處填寫上JDK安裝目錄的bin文件夾的路徑,此處為D:\Program Files\Java\jdk1.7.0_79。

5、再添加一個變數名為Path的變數,變數值填寫為%JAVA_HOME%\bin;。

原創文章,作者:DVHW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148310.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
DVHW的頭像DVHW
上一篇 2024-11-03 15:15
下一篇 2024-11-03 15:15

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智慧,Python都扮演著重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27
  • Guava Limiter——限流器的簡單易用

    本文將從多個維度對Guava Limiter進行詳細闡述,介紹其定義、使用方法、工作原理和案例應用等方面,並給出完整的代碼示例,希望能夠幫助讀者更好地了解和使用該庫。 一、定義 G…

    編程 2025-04-27
  • 製作一個簡單的管理系統的成本及實現

    想要製作一個簡單的管理系統,需要進行技術選型、開發、測試等過程,那麼這個過程會花費多少錢呢?我們將從多個方面來闡述製作一個簡單的管理系統的成本及實現。 一、技術選型 當我們開始思考…

    編程 2025-04-27
  • 2的32次方-1:一個看似簡單卻又複雜的數字

    對於計算機領域的人來說,2的32次方-1(也就是十進位下的4294967295)這個數字並不陌生。它經常被用來表示IPv4地址或者無符號32位整數的最大值。但實際上,這個數字卻包含…

    編程 2025-04-27

發表回復

登錄後才能評論