jave編譯環境
JDK(Java Development Kit,Java開發包,Java開發工具)是一個寫Java的applet和應用程序的程序開發環境。它由一個處於操作系統層之上的運行環境還有開發者編譯,調試和運行用Java語言寫的applet和應用程序所需的工具組成。
JDK(Java Development Kit)是Sun Microsystems針對Java開發員的產品。自從Java推出以來,JDK已經成為使用最廣泛的Java SDK(Software development kit)。
JDK包含的基本組件包括:
·javac – 編譯器,將源程序轉成位元組碼
·jar – 打包工具,將相關的類文件打包成一個文件
·javadoc – 文檔生成器,從源碼注釋中提取文檔
·jdb – debugger,查錯工具
JDK中還包括完整的JRE(Java Runtime Environment,Java運行環境),也被稱為private runtime。包括了用於產品環境的各種庫類,以及給開發員使用的補充庫,如國際化的庫、IDL庫。
JDK中還包括各種例子程序,用以展示Java API中的各部分。
從初學者角度來看,採用JDK開發Java程序能夠很快理解程序中各部分代碼之間的關系,有利於理解Java面向對象的設計思想。JDK的另一個顯著特點是隨著Java (J2EE、J2SE以及J2ME)版本的升級而升級。但它的缺點也是非常明顯的就是從事大規模企業級Java應用開發非常困難,不能進行復雜的Java軟體開發,也不利於團體協同開發。
JDK一般有三種版本:
SE(J2SE),standard edition,標准版,是我們通常用的一個版本
EE(J2EE),enterpsise edtion,企業版,使用這種JDK開發J2EE應用程序,
ME(J2ME),micro edtion,主要用於移動設備、嵌入式設備上的java應用程序
『貳』 什麼是JAVA開發環境,測試環境及生產環境,及它的過程
1、開發環境
顧名思義,開發同學開發時使用的環境,每位開發同學在自己的dev分支上幹活,提測前或者開發到一定程度,各位同學會合並代碼,進行聯調。
2、測試環境
也就是我們測試同學幹活的環境啦,一般會由測試同學自己來部署,然後在此環境進行測試。bug修復後,需要發版更新測試環境來回歸bug。
3、回歸環境
回歸bug的環境,其實就是我們的測試環境,在測試環境上測試、回歸驗證bug。
4、預發布環境
測試環境到生產環境的過渡。測試環境可能會受到一些限制,一些流程或者數據沒有測試到,就可以在預發布環境進行驗證,從而保證產品上線質量。
預發布環境和生產環境區別:
1)預發環境中新功能為最新代碼,其他功能代碼和生產環境一致。
2)預發環境和生產環境的訪問域名不同。
注意事項:
1)預發布環境一般會連接生產環境的資料庫,測試時要注意,以免產生臟數據,影響生產環境的使用。
5、生產環境
即線上環境,用戶使用的環境。由特定人員來維護,一般人沒有許可權去修改。
另外,還有個灰度發布,發生在預發布環境之後,生產環境之前。
生產環境一般會部署在多台機器上,以防某台機器出現故障,這樣其他機器可以繼續運行,不影響用戶使用。灰度發布會發布到其中的幾台機器上,驗證新功能是否正常。如果失敗,只需回滾這幾台機器即可。
『叄』 Java有哪些常用開發環境
eclipse、NetBeans、Intellij IDEA、JDK、Java Workshop、Sun Java Studio這些不叫做開發環境而是開發工具。
以下為主流開發工具介紹:
1、Eclipse:一個開放源代碼的、基於Java的可擴展開發平台。
2、NetBeans:開放源碼的Java集成開發環境,適用於各種客戶機和Web應用。
3、IntelliJ IDEA:在代碼自動提示、代碼分析等方面的具有很好的功能。在IDE的編輯器和工具的生產力增強功能,其設立是最值得注意的。不像其他IDE,它需要付費才能使用。
4、MyEclipse:由Genuitec公司開發的一款商業化軟體,是應用比較廣泛的Java應用程序集成開發環境。
5、EditPlus:如果正確配置Java的編譯器「Javac」以及解釋器「Java」後,可直接使用EditPlus編譯執行Java程序。
『肆』 java的編譯環境到指的是什麼
編譯環境? 我覺得你是指IDE吧? IDE就是集成開發環境。
java的IDE通常有:
Eclipse
Jbuilder
Jcreator
NetBeans
等等。。。
上述的開發工具可以理解為開發環境,因為他們都包含編輯編譯等功能。當然,開發工具能夠編譯Java的前提是他們需要攜帶有JDK。所以開發環境可以理解為——JDK + 開發工具。開發環境包括了編譯環境。
除了開發環境,Java還有運行環境——也就是通常說的Java虛擬機。
開發環境編譯生成的中間碼交由運行環境執行,跟操作系統無關,所以Java能跨平台。
『伍』 JAVA比較好的編譯環境~推薦下!
首先指出你的一個理解錯誤。Java只有Sun公司出的編譯器(嚴格來說,應該叫解釋器,職責是將Java代碼解釋成獨立於平台的位元組碼),也即是你所說的編譯環境。而像C/C++則有很多公司/廠家的編譯器。你的問題問的應該是開發環境或者叫集成開發環境(IDE),流行的Java IDE主要有eclipse、netbean、sun studio,三者各有各的特點,sun studio我沒用過,eclipse和netbean相比,netbean的智能做得比較好,且支持可視化編程;而eclipse我個人認為功能比netbean強大,可以加入各種插件。如果你是初學的話,剛開始還是建議你使用類似記事本的工具(如jEdit,editplus等)做一些例子的練習,並使用命令行來編譯,這種做法對初學者是相當有好處的,可以幫助你熟悉Java常用的類以及編譯命令。
『陸』 為什麼採用BlueJ作為java語言的開發環境
1、 平台無關性。Java語言可以一次編譯,到處運行,即在不同的平台上都有可以讓Java語言運行的環境存在,這是因為Java是解釋型語言,編譯器會將其編譯成位元組碼,再在Java虛擬機中解釋執行,也就是說只要平台安裝了對應的Java虛擬機,那麼Java就可以在該平台上運行。
2、 純面向對象。Java程序是用類來組織的,而類在一個面向對象的系統中,承擔的是數據和操作數據的方法的集合,此外,Java還包括一個類的擴展集合,分別組成各種程序包,使得用戶可以在自己的程序中使用。
3、 分布性。Java提供了很多內置的類庫,大大簡化了開發人員的程序設計工作,也縮短了項目的開發時間。比如Java提供了對多線程的支持,提供了網路通信的支持等等。
4、 安全性。Java語言經常被用於網路環境中,為了增強程序的安全性,Java語言提供了一個可以防止惡意代碼攻擊的安全機制,使其編寫的程序具有很好的健壯性。
5、 簡單性。去除掉C語言和C++語言中難以理解、容易混淆的特性,Java語言使得程序更加的嚴謹和簡潔,且其還提供了對WEB應用開發的支持。
『柒』 java語言的編譯環境和c++有什麼區別,java的特色是什麼
Java不是編譯成本機機器代碼,而是編譯成自己的虛擬機代碼,由虛擬機解釋執行,C++是編譯成本機代碼執行的。
Java是一種跨平台,適合於分布式計算環境的面向對象編程語言。
具體來說,它具有如下特性:
簡單性、面向對象、分布式、解釋型、可靠、安全、平台無關、可移植、高性能、多線程、動態性等。
下面我們將重點介紹Java語言的面向對象、平台無關、分布式、多線程、可靠和安全等特性。
1.面向對象面向對象其實是現實世界模型的自然延伸。現實世界中任何實體都可以看作是對象。對象之間通過消息相互作用。另外,現實世界中任何實體都可歸屬於某類事物,任何對象都是某一類事物的實例。如果說傳統的過程式編程語言是以過程為中心以演算法為驅動的話,面向對象的編程語言則是以對象為中心以消息為驅動。用公式表示,過程式編程語言為:程序=演算法+數據;面向對象編程語言為:程序=對象+消息。
所有面向對象編程語言都支持三個概念:封裝、多態性和繼承,Java也不例外。現實世界中的對象均有屬性和行為,映射到計算機程序上,屬性則表示對象的數據,行為表示對象的方法(其作用是處理數據或同外界交互)。所謂封裝,就是用一個自主式框架把對象的數據和方法聯在一起形成一個整體。可以說,對象是支持封裝的手段,是封裝的基本單位。Java語言的封裝性較強,因為Java無全程變數,無主函數,在Java中絕大部分成員是對象,只有簡單的數字類型、字元類型和布爾類型除外。而對於這些類型,Java也提供了相應的對象類型以便與其他對象交互操作。
多態性就是多種表現形式,具體來說,可以用「一個對外介面,多個內在實現方法」表示。舉一個例子,計算機中的堆棧可以存儲各種格式的數據,包括整型,浮點或字元。不管存儲的是何種數據,堆棧的演算法實現是一樣的。針對不同的數據類型,編程人員不必手工選擇,只需使用統一介面名,系統可自動選擇。運算符重載(operatoroverload)一直被認為是一種優秀的多態機制體現,但由於考慮到它會使程序變得難以理解,所以Java最後還是把它取消了。
繼承是指一個對象直接使用另一對象的屬性和方法。事實上,我們遇到的很多實體都有繼承的含義。例如,若把汽車看成一個實體,它可以分成多個子實體,如:卡車、公共汽車等。這些子實體都具有汽車的特性,因此,汽車是它們的「父親」,而這些子實體則是汽車的「孩子」。Java提供給用戶一系列類(class),Java的類有層次結構,子類可以繼承父類的屬性和方法。與另外一些面向對象編程語言不同,Java只支持單一繼承。
2 平台無關性
Java是平台無關的語言是指用Java寫的應用程序不用修改就可在不同的軟硬體平台上運行。平台無關有兩種:源代碼級和目標代碼級。C和C++具有一定程度的源代碼級平台無關,表明用C或C++寫的應用程序不用修改只需重新編譯就可以在不同平台上運行。
Java主要靠Java虛擬機(JVM)在目標碼級實現平台無關性。JVM是一種抽象機器,它附著在具體操作系統之上,本身具有一套虛機器指令,並有自己的棧、寄存器組等。但JVM通常是在軟體上而不是在硬體上實現。(目前,SUN系統公司已經設計實現了Java晶元,主要使用在網路計算機NC上。
另外,Java晶元的出現也會使Java更容易嵌入到家用電器中。)JVM是Java平台無關的基礎,在JVM上,有一個Java解釋器用來解釋Java編譯器編譯後的程序。Java編程人員在編寫完軟體後,通過Java編譯器將Java源程序編譯為JVM的位元組代碼。任何一台機器只要配備了Java解釋器,就可以運行這個程序,而不管這種位元組碼是在何種平台上生成的。另外,Java採用的是基於IEEE標準的數據類型。通過JVM保證數據類型的一致性,也確保了Java的平台無關性。
Java的平台無關性具有深遠意義。首先,它使得編程人員所夢寐以求的事情(開發一次軟體在任意平台上運行)變成事實,這將大大加快和促進軟體產品的開發。其次Java的平台無關性正好迎合了「網路計算機」思想。如果大量常用的應用軟體(如字處理軟體等)都用Java重新編寫,並且放在某個Internet伺服器上,那麼具有NC的用戶將不需要佔用大量空間安裝軟體,他們只需要一個
Java解釋器,每當需要使用某種應用軟體時,下載該軟體的位元組代碼即可,運行結果也可以發回伺服器。目前,已有數家公司開始使用這種新型的計算模式構築自己的企業信息系統。
3 分布式分布式包括數據分布和操作分布。數據分布是指數據可以分散在網路的不同主機上,操作分布是指把一個計算分散在不同主機上處理。
Java支持WWW客戶機/伺服器計算模式,因此,它支持這兩種分布性。對於前者,Java提供了一個叫作URL的對象,利用這個對象,你可以打開並訪問具有相同URL地址上的對象,訪問方式與訪問本地文件系統相同。對於後者,Java的applet小程序可以從伺服器下載到客戶端,即部分計算在客戶端進行,提高系統執行效率。
Java提供了一整套網路類庫,開發人員可以利用類庫進行網路程序設計,方便得實現Java的分布式特性。
4 可靠性和安全性
Java最初設計目的是應用於電子類消費產品,因此要求較高的可靠性。Java雖然源於C++,但它消除了許多C++不可靠因素,可以防止許多編程錯誤。首先,Java是強類型的語言,要求顯式的方法聲明,這保證了編譯器可以發現方法調用錯誤,保證程序更加可靠;其次,Java不支持指針,這杜絕了內存的非法訪問;第三,Java的自動單元收集防止了內存丟失等動態內存分配導致的問題;第四,Java解釋器運行時實施檢查,可以發現數組和字元串訪問的越界,最後,Java提供了異常處理機制,程序員可以把一組錯誤代碼放在一個地方,這樣可以簡化錯誤處理任務便於恢復。
由於Java主要用於網路應用程序開發,因此對安全性有較高的要求。如果沒有安全保證,用戶從網路下載程序執行就非常危險。Java通過自己的安全機制防止了病毒程序的產生和下載程序對本地系統的威脅破壞。當Java位元組碼進入解釋器時,首先必須經過位元組碼校驗器的檢查,然後,Java解釋器將決定程序中類的內存布局,隨後,類裝載器負責把來自網路的類裝載到單獨的內存區域,避免應用程序之間相互干擾破壞。最後,客戶端用戶還可以限制從網路上裝載的類只能訪問某些文件系統。
上述幾種機制結合起來,使得Java成為安全的編程語言。
5 多線程線程是操作系統的一種新概念,它又被稱作輕量進程,是比傳統進程更小的可並發執行的單位。
C和C++採用單線程體系結構,而Java卻提供了多線程支持。
Java在兩方面支持多線程。一方面,Java環境本身就是多線程的。若干個系統線程運行負責必要的無用單元回收,系統維護等系統級操作;另一方面,Java語言內置多線程式控制制,可以大大簡化多線程應用程序開發。Java提供了一個類Thread,由它負責啟動運行,終止線程,並可檢查線程狀態。Java的線程還包括一組同步原語。這些原語負責對線程實行並發控制。利用Java的多線程編程介面,開發人員可以方便得寫出支持多線程的應用程序,提高程序執行效率。必須注意地是,Java的多線程支持在一定程度上受運行時支持平台的限制。
『捌』 如何改變eclipse的Java編譯環境
修改Eclipse的編譯器方法:
滑鼠右鍵選擇項目,點擊Properties,選擇Java Compiler,修改Compiler compliance level版本和JRE System Library的版本一樣。
『玖』 如何按裝java編譯環境
配置JDK / JAVA
1 環境變數
Path ----外部命令搜索路徑;
CLASSPATH ----類資源位置搜索路徑;
1.1 設置方法1
「開始」-->「設置」-->「控制面板」-->「系統」-->「高級」-->「環境變數」 -->「新建」,在彈出的對話框中加入兩個新的環境變數:
變數名
變數值
Path
.;C:\jdk1.3\bin
CLASSPATH
.;C:\jdk1.3\lib\tools.jar;C:\jdk1.3\lib\dt.jar
注意事項:單詞(Path、CLASSPATH等)的大小寫拼寫不能錯,下同。其中的「C:\jdk1.3」是JDK的實際安裝路徑;path環境變數一般已經存在,所以只需要編輯此變數就可以了,把.;C:\jdk1.3\bin附加在原變數值的前面(防止其它JRE的影響,如Oracle中的JRE)。
1.2 設置方法2
編寫如下批處理。
echo off
rem set JDK running environment
set path=d:\java\jdk\bin;%path%
set classpath=.;d:\j2sdk\lib\tools.jar;D:\Apache\Tomcat5\common\lib\servlet-api.jar;
『拾』 一個java項目中的軟體環境、硬體環境、開發工具具體指的什麼啊
軟體環境:一般包括資料庫(mysql、sqlserver),運行的中間件,即應用伺服器,如tomcat、weblogic、webphere,以及運行的操作系統環境,如windows,unix(AIX,solaris),各版本的linux等,但是java是運行在java虛擬機即jvm上的,操作系統的影響不大。
硬體環境:一般是項目運行在的硬體素質(伺服器)。如pc server,ibm、hp的小型機等等。
開發工具:有ibm開源的eclipse及衍生的myeclipse,sun的netbeans、或者收費的好用的IntelliJ IDEA等等。
(10)jave編譯環境擴展閱讀:
java的編程環境:
JDK(Java Development Kit)稱為Java開發包或Java開發工具,是一個編寫Java的Applet小程序和應用程序的程序開發環境。JDK是整個Java的核心,包括了Java運行環境(Java Runtime Envirnment),一些Java工具和Java的核心類庫(Java API)。不論什麼Java應用伺服器實質都是內置了某個版本的JDK。主流的JDK是Sun公司發布的JDK,除了Sun之外,還有很多公司和組織都開發了自己的JDK,例如,IBM公司開發的JDK,BEA公司的Jrocket,還有GNU組織開發的JDK。
另外,可以把Java API類庫中的Java SE API子集和Java虛擬機這兩部分統稱為JRE(JAVA Runtime Environment),JRE是支持Java程序運行的標准環境。
JRE是個運行環境,JDK是個開發環境。因此寫Java程序的時候需要JDK,而運行Java程序的時候就需要JRE。而JDK裡面已經包含了JRE,因此只要安裝了JDK,就可以編輯Java程序,也可以正常運行Java程序。但由於JDK包含了許多與運行無關的內容,佔用的空間較大,因此運行普通的Java程序無須安裝JDK,而只需要安裝JRE即可。