本文目錄一覽:
- 1、什麼命令是java語言的解釋器?
- 2、java解釋器 java運行環境
- 3、java解釋器什麼意思
- 4、Java編譯器、解釋器分別是什麼命令,舉例說明如何使用。
- 5、JAVA解釋器使用什麼寫的?
- 6、java屬於什麼語言?
什麼命令是java語言的解釋器?
Java解釋器可用來直接解釋執行Java位元組代碼,具體命令行格式如下:
C:\java options className
argumentsclassName必須包括所有軟件包信息。不僅有類名本身,還有Java 解釋器所期望的類名(不是Java位元組代碼的文件名),所有在解釋器環境下運行的類都必須包括解釋器第一次調用時所需的main成員函數,用以傳遞命令所帶的變量。public static void main(string args[]){ ……}
下面Java解釋器的所有選項。-cs -checksource 此選項讓解釋器重編譯Java源文件已更新的類–重編譯已改變過了的類。-classpath path 此選項重寫CLASSPATH環境變量,告訴Java在哪裡能找到類庫。如果其中用冒號分開,則可能包含多個目錄。 -mx x 此選項設置內存分配池的最大值。所指定的池必須大於1,000位元組。
另外「K」,「M」可附加在數字上指定是千位元組還是兆位元組。缺省值是16MB。 -ms x 此選項設置內存分配池的最小值。所指寂的池必須大於1,000位元組。
另外,「K」,「M」可加在數字上指定的是千位元組還是兆位元組。缺省值是1MB。-noasyncgc 此選項關閉異步無用單元收集功能,只有在程序中調用它或內存溢出的時候,無用單元收集才會被激活。
-ss x 此選項將C線程棧的最大值設置為x , x 必須大於1KB,其設定方式同 -ms。 -oss x 此選項設定Java堆棧最大值為x。
-v,-verbose 此選項告知Java每當類被調用之時, 向標準輸出設備輸出信息。 -verify 此選項告知Java在所有代碼上使用校驗。-verifyremote 此選項告知Java 僅僅對類載入器所載入的類進行校驗。-noverify 此選項告知Java不進行校驗。 -verbosegc 此選項告知Java讓無用單元收集器在它釋放內存時顯示一條信息。 -t 此選項在Java-g解釋器中是可用的,並把執行的情況逐條打印出來。 -debug 此選項允許Java調試器與本次Java 解釋器會話相聯接。它運行時,Java會顯示一個密碼,用於啟動這次調試會話
-D propName=newVal 此選項允許用戶在運行時改變屬性值
java解釋器 java運行環境
jdk是開發包,裏面包含了編譯器和jre也就是虛擬機(這裡的jre還有很多其他的功能,比如調試之類的),主要是開發時使用
jre的虛擬機,一般是發佈的時候用。
java是跨平台的,但是jre不是跨平台的,也就是說windows下需要安裝windows版本的jre,Linux下需要Linux下的jre
我個人認為你說的java虛擬機和解釋器是一個東東
至於程序的最終運行,所有語言最終都是解釋成機器碼的,不管是c的還是java的,c編譯出來的東東裏面直接就是機器指令,而java的class文件則需要jre先解釋成機器指令,然後才調用硬件(cpu)執行的
java解釋器什麼意思
應該說「java解釋器就是把在java虛擬機上運行的目標代碼(位元組碼)解釋成為具體平台的機器碼的程序。」即jdk或jre目錄下bin目錄中的java.exe文件,而javac.exe是編譯器。
運行java程序的過程是先用javac編譯,然後用java解釋。而一經編譯成功後,就可以直接用java.exe隨處解釋運行了。
Java編譯器、解釋器分別是什麼命令,舉例說明如何使用。
javac 編譯器 用於將java源代碼文件編譯成位元組碼.
語法: javac [option] source
java 解釋器 用於執行java位元組碼
語法: java [option] classname
使用實例如下:
JAVA解釋器使用什麼寫的?
java解釋器是用java語言編寫的。
sun公司提供的jdk本身就是用java語言編寫的。大多數的java IDE也是用java語言編寫的,比如說Eclipse、MyEclipse,NetBeans等都是用java語言編寫的
java屬於什麼語言?
JAVA語言,就是屬於混合型語言,這是屬於解釋型語言和編譯型語言之間的一種語言。學習一門高級程序語言,很多人都推薦JAVA。JAVA能讓你學習到一門高級程序語言的方方面面,但又不會造成學習曲線過於陡峭\x0d\x0a\x0d\x0aJava語言是一個支持網絡計算的面向對象程序設計語言。Java語言吸收了Smalltalk語言和C++語言的優點,並增加了其它特性,如支持並發程序設計、網絡通信、和多媒體數據控制等。主要特性如下:\x0d\x0a1) Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,並提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。\x0d\x0a2) Java語言是一個面向對象的。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,並支持類與接口之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++ 語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。\x0d\x0a3) Java語言是分佈式的。Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(java.net),它提供了用於網絡應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分佈式應用的重要手段。\x0d\x0a4) Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。\x0d\x0a5) Java語言是安全的。Java通常被用在網絡環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防範機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、位元組代碼檢查,並提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。 \x0d\x0a6) Java語言是體系結構中立的。Java程序(後綴為java的文件)在Java平台上被編譯為體系結構中立的位元組碼格式(後綴為class的文件), 然後可以在實現這個Java平台的任何系統中運行。這種途徑適合於異構的網絡環境和軟件的分發。 \x0d\x0a7) Java語言是可移植的。這種可移植性來源於體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。\x0d\x0a8) Java語言是解釋型的。如前所述,Java程序在Java平台上被編譯為位元組碼格式, 然後可以在實現這個Java平台的任何系統中運行。在運行時,Java平台中的Java解釋器對這些位元組碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。\x0d\x0a9) Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨着JIT(Just-In-Time)編譯器技術的發展越來越接近於C++。 \x0d\x0a10) Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable) 的構造子將一個實現了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類並重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執行,並提供多線程之間的同步機制(關鍵字為synchronized)。\x0d\x0a11) Java語言是動態的。Java語言的設計目標之一是適應於動態變化的環境。Java程序需要的類能動態地被載入到運行環境,也可以通過網絡來載入所需要的類。這也有利於軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。\x0d\x0aJava語言的優良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術的全面支持和Java平台內嵌的API能縮短應用系統的開發時間並降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平台之間傳遞信息的低成本方式。特別是Java企業應用編程接口(Java Enterprise APIs)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。\x0d\x0a1) JDBC(Java Database Connectivity)提供連接各種關係數據庫的統一接口。\x0d\x0a2) EJB(Enterprise JavaBeans)使得開發者方便地創建、部署和管理跨平台的基於組件的企業應用。\x0d\x0a3) Java RMI(Java Remote Method Invocation)用來開發分佈式Java應用程序。一個Java對象的方法能被遠程Java虛擬機調用。這樣,遠程方法激活可以發生在對等的兩端,也可以發生在客戶端和服務器之間,只要雙方的應用程序都是用Java寫的。\x0d\x0a4) Java IDL(Java Interface Definition Language) 提供與CORBA(Common Object Request Broker Architecture)的無逢的互操作性。這使得Java能集成異構的商務信息資源。\x0d\x0a5) JNDI(Java Naming and Directory Interface)提供從Java平台到的統一的無逢的連接。這個接口屏蔽了企業網絡所使用的各種命名和目錄服務。\x0d\x0a6) JMAPI(Java Management API)為異構網絡上系統、網絡和服務管理的開發提供一整套豐富的對象和方法。\x0d\x0a7) JMS(Java Message Service)提供企業消息服務,如可靠的消息隊列、發佈和訂閱通信、以及有關推拉(Push/Pull)技術的各個方面。\x0d\x0a8) JTS(Java transaction Service)提供存取事務處理資源的開放標準,這些事務處理資源包括事務處理應用程序、事務處理管理及監控。\x0d\x0a在Java技術中,值得關注的還有JavaBeans,它是一個開放的標準的組件體系結構,它獨立於平台,但使用Java語言。一個JavaBean是一個滿足JavaBeans規範的Java類,通常定義了一個現實世界的事物或概念。一個JavaBean的主要特徵包括屬性、方法和事件。通常,在一個支持JavaBeans規範的開發環境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可視地操作JavaBean,也可以使用JavaBean構造出新的JavaBean。JavaBean的優勢還在於Java帶來的可移植性。現在,EJB (Enterprise JavaBeans) 將JavaBean概念擴展到Java服務端組件體系結構,這個模型支持多層的分佈式對象應用。除了JavaBeans,典型的組件體系結構還有DCOM和CORBA,關於這些組件體系結構的深入討論超出了本書的範圍。
原創文章,作者:ZYBZ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/141151.html