Ⅰ JVM版本,用java -version看,見下圖,這是顯示我有兩個JVM嗎
直答:
一個JVM, 版本是1.8
詳細如下:
顯示的信息依次是
java版本(也就是通常我們說的jvm版本)
java運行環境版本
JIT編譯環境
(JIT說明)
Java HotSpot是一個混合模式的虛擬機,也就是說它既可以解釋位元組碼,又可以將代碼編譯為本地機器碼以更快的執行。通過配置-XX:+PrintCompilation參數,你可以在log文件中看到方法被JIT編譯時的信息。JIT編譯發生在運行時 —— 方法經過多次運行之後。到方法需要使用到的時候,HotSpot VM會決定如何優化這些代碼。
補充,
JIT就是提升編譯性能的. 初學時候不必在意,
等向高級發展的時候, 你可以看JVM內幕類的書.
關於JIT可以推薦書《深入理解Java虛擬機》
Ⅱ Java是跨平台的,平台越多,JVM越多,如果是現在有多少JVM了呢
不同平台的jvm當然是不一樣的了。
去oracle的網站,看看可以下載的jre有多少種就知道了唄。
window*32,windows*64, Solaris*32, Solaris*64,linux,apple...具體總得數量就不清楚了。
Ⅲ Sun公司的JVM有哪幾種版本
javaee:java平台企業版
javase:Java平台標准版
javame:適用於小型設備的。
http://ke..com/view/3792776.htm這里是具體說明
Ⅳ 韓國JVM產品都有哪些啊在百度上搜不到啊。全都是java方面的
JVM自動擺葯機特性:
1、葯罐全透明設計,易於區分不同的葯物,方便操作人員觀察**狀態
2、適用於半片、極少用葯或特有形狀葯物的STS備用葯槽托盤
3、ACRS-II晶元--JVM自動擺葯機的創新專利技術
4、合理高效的**儲存空間
5、簡潔方便的觸摸式顯示屏
6、設有三個側窗觀察窗
7、前窗顯示器快速准確的顯示設備信息
Ⅳ jvm有什麼用
java是面向對象編程,一切皆對象。這個觀念要以後慢慢才能了解,無論怎麼樣講都是初學者理解不了的。所以還需要多多練習。
C語言是面向過程編程的。所以沒有「類」的概念,而java的類卻更符合人類的思維方式,C語言更符合機器的思維方式。
還有就是,千萬不要把C語言的一些概念和java混淆,這是兩種不同類型的語言,java是純的面向對像的編程語言,而C是面向過程的。以後的學習中你會發現java比C更有優勢。再重申一下,最好不要把C的概念和java做對比。你把java當作一門新的語言來學。 唯一可以借鑒C的就是語法和編程的一些基本概念如數據類型,設計模式之類的。
jvm 是java虛擬機,將java的class位元組碼文件翻譯成二進制可執行程序。
jdk 是java的開發包 java sdk, java的開發工具,包含SUN公司提供的java API,將java源碼編譯為class位元組碼文件,通常jdk中就包含了jre。
jre 是java運行時,用於執行java程序。
jse 是java標准開發,jse 就是java開發的一種,標准開發,例如開發桌面程序。
其餘的還有 javaEE, javaMe 前者是java的企業應用,後者是java的嵌入式開發,例如java手機程序。
如果netbeans能運行,說明你安裝的netbeans已經包含了JDK,而jdk里已經包含了jre和jvm,故以後就可以省心了,至於環境變數的事情,你可以去搜索一下,很簡單的配置,有個好消息告訴你,如果你是按照安裝向導操作的,向導會自動將環境變數寫進去。
java基礎類庫就是API,而你說的「庫」我不太明白是什麼意思。
jdk是開發工具包,裡麵包含 javaSE, JRE, JVM
jdk 把.java文件編譯成為.class位元組碼文件
然後JRE調用JVM將位元組碼文件翻譯成可供機器執行的程序。就這樣了啊。
最後說一句: 不推薦使用Netbeans, 現在公司里都用Eclipse,這才是趨勢。
************************************8
繼續補充
angelicdemon 所說的沒錯,IDE環境會在配置文件里自己寫上jdk和jre的路徑以便找到他們。
但是經過安裝向導安裝jdk後確實會自動將java所需要的環境變數寫進系統環境變數中。再有,如果使用IDE的話 環境變數沒啥用處,只有用命令行模式編譯java源碼才會有用處。
另外: Eclipse絕對是現在公司的首選,因為公司里的項目用ECLIPSE構建的,源碼上傳到版本控制系統後,同步後,你用Netbeans打不開,還得重新構建,麻煩嗎? 再說了NB和EC還是有相當大區別的。
還有就是,這句話最重要,如果你真的是java初學者,絕對不要用IDE,用記事本+命令行 這樣才能真正掌握java的機理。 哈哈 累死我了,就寫到這吧
angelicdemon 看來也和這貼幹上了。
一會兒這貼成論文貼了
***********************************
以上回答可能有錯誤,要參考其他人的答案。
Ⅵ 學java有必要把jvm弄的特別透徹嗎
看你對自己的定位是什麼,如果只是作為一個初級或中級的java程序員,完全沒必要去弄懂什麼jvm,知道.java-->.class-->虛擬機載入class這個過程就行了。有時改了代碼沒效果,可能就是沒有編譯出新的class文件。如果想做到更高層次或者做運維,那就要對jvm相當了解了,因為這個時候就會接觸到性能問題,就要分析堆空間分配是否合適,垃圾回收機制是否合理,有沒有內存溢出,線程死鎖等。
Ⅶ B 每個平台都有不同的JVM 是正確的嗎
我們也是的,只要是正規的平台一般都是不一樣的,為什麼?因為為了防止出現重合,
Ⅷ 只要有jvm的話,Java可以在所有平台上都可以運行嗎包括什麼蘋果系統,win系統,塞班系統之類
java程序的確是可以在蘋果系統或者塞班系統上運行餓,只要有相應的虛擬機,這一點不用懷疑,java的設計初衷就是跨平台的目的。
Ⅸ 您的瀏覽器沒有獲得Java Virtual Machine(JVM)支持。可能由於沒有安裝JVM或者已安裝但是沒有啟用。
默認瀏覽器都不支持applet了,所以不會自帶jvm的。
Ⅹ tomcat和JVM的關系怎麼知道有幾個jvm運行
JVM就一個,就相當於你的電腦安裝XP系統一樣可以運行word,offfice等一些辦公軟體。讓tomcat跑起來就的有jdk而jdk自帶了JVM,安裝完了jdk把安裝jkd的bin目錄告訴tomca就ok了
有點web伺服器不必安裝jdk,因為自帶了,如weblogic。
tomcat web容器,主要和有jsp和servlet有關, 沒有tomcat 通過一定技術是可以運行jsp和serlet所以說JVM跑著tomcat,而沒有JVM tomcat就廢物了