搭建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;
注意事項:命名上面內容的文件為jdk.bat,並存放於恰當的目錄中,每次切換到DOS提示符狀態時,先執行此批處理,設置環境變數。其中的d:\java\jdk是JDK的實際安裝路徑。
2 修改注冊表(JDK1.3中文問題) :
設置方法:「開始」-->「運行」-->輸入「regedit」然後回車-->「HKEY_LOCAL_MACHINE」-->「SOFTWARE」-->"JavaSoft" -->"Java 運行環境",單擊滑鼠右鍵「重命名」為"Java Runtime Environment"
3 啟動命令行功能:
3.1 方法1
「開始」-->「運行」 -->輸入「cmd」然後回車;
3.2 方法2
「開始」-->「程序」 -->「附件」 -->「命令行提示」;
3.3 方法3
將方法2的最後一步改為:用滑鼠左鍵單擊「命令行提示」(不松開左鍵)並將其拖到桌面上或桌面最左下角已有的幾個小圖標處,松開滑鼠左鍵。
注意事項:如果是用設置方法2設置環境變數,不要忘了執行完上面的方法1或方法2或方法3後,執行jdk.bat。
4 關於命令行編譯和運行功能:
在命令行方式下運行的命令,對應的可執行文件(javax.exe, java.exe等)可以位於環境變數Path中所聲明的位置,但運行所要用到的其它類型文件.java , .class文件必須位於當前路徑下或在文件名前標明其所在路徑。
例如:當HelloWorld.java文件保存在路徑:C:盤的ex子目錄下時,可用如下命令編譯:
C:\ex\javac HelloWorld.java (推薦用法)或
C:\javac ex\HelloWorld.java 或
D:\javac C:\ex\HelloWorld.java
運行時與編譯類似,但文件名不加後綴,如:C:\ex\java HelloWorld
5 顯示文件擴展名
設置方法:「我的電腦」或「資源管理器」窗口-->「工具」 -->「文件夾選項」-->「查看」 -->將「隱藏已知文件類型的擴展名」項目置於未選中狀態;
6 三種文本編輯器
notepade, UltraEdit, Kawa;
⑵ java實驗報告
實驗1
Java開發工具及程序設計初步
實驗目的
能夠搭建Java的開發環境
熟悉常用的JDK操作命令的使用
熟悉Java程序的編寫和編譯過程
了解常用Java開發工具的使用
實驗內容
實驗練習1:搭建和使用JDK
1.JDK的下載和安裝
JDK是SUN公司免費在網上發布的,我們可以進入SUN公司的網站(http://java.sun.com)下載並安裝。JDK安裝完成後,進行如下操作:
(1)查看並寫出JDK的安裝目錄______________________________;
(2)查看主目錄bin文件夾中常用的JDK命令文件,寫出java、javac等JDK命令所在的文件目錄_________________________________;
(3)在Windows中打開一個命令行窗口,打開命令行窗口的方法有兩種:
•選擇「開始」→「所有程序」→「附件」→「命令提示符」
•選擇「開始」→「運行…」命令,在打開的「運行」窗口中輸入「cmd」命令並「確定」。
(4)在打開的命令行窗口中,分別執行java和javac命令,如:C:\>java
查看執行結果,看是否輸出如下的java命令的幫助信息(如圖1-1所示)。
圖1-1:java命令的幫助信息
C:\>javac
查看執行結果,看是否輸出如下的javac命令的幫助信息(如圖1-2所示)。
圖1-2:javac命令的幫助信息
如果上面的信息均能輸出,說明JDK的安裝成功,基本上可正常使用。
2.操作系統環境變數的使用
操作系統的環境變數是在操作系統中定義的變數,可被該操作系統上運行的程序訪問。JDK中主要有兩個相關的操作系統環境變數,即path和classpath。
(1)查看操作系統環境變數
•在命令行窗口中執行set命令
如:C:\>set
查看set命令的輸出結果,在set命令的輸出結果中可看到許多等式,其中等號的左邊是環境變數的名稱,等號的右邊是環境變數的取值。
命令:set
<環境變數名>,可查看指定的某個環境變數的設置情況。
執行命令:C:\>set
path,查看path變數的設置情況。
•在「環境變數」窗口中查看環境變數
用滑鼠右鍵單擊「我的電腦」,選擇「屬性」命令,在打開的「系統屬性」對話框中選擇「高級」→「環境變數」,打開「環境變數」窗口。
在「環境變數」窗口中,有用戶變數和系統變數兩種環境變數。其中,用戶環境變數只對某個用戶起作用;系統環境變數對該系統上的所有用戶都有效。
當我們以某一用戶身份登錄Windows時,它所使用的變數是系統變數和用戶變數的總和。
如果一個變數在系統變數窗口和用戶變數窗口都進行了設置,那麼這個變數的取值在一般情況下為系統變數的取值與用戶變數的取值相加;但有時也會出現用戶變數的取值覆蓋系統變數取值的情況。不管是什麼情況,最終都以在命令行窗口中通過set命令查看到的結果為准。
(2)設置系統的環境變數
•在命令窗口中執行set命令
格式:set
變數名=[變數值]
執行如下命令,查看執行結果。
C:\>set
Xx=aa
//新建一個環境變數並設置其取值
C:\>set
Xx
//查看該環境變數
C:\>set
Xx=
//取消環境變數的設置
C:\>set
//查看環境變數
注意:在命令行窗口中設置的環境變數,只在該命令行窗口中起作用。
•在「環境變數」窗口中進行設置
可使用「新建」或「編輯」按鈕。
注意:①
在「環境變數」窗口中設置的環境變數對以後所有的應用程序和命令行窗口都起作用,但不會影響原來運行的應用程序和啟動的命令行窗口。
②
在「用戶環境變數」窗口中進行的設置需要在注銷重新登錄後才起作用。
(3)path環境變數的作用和設置
環境變數path的值指定了JDK命令搜索路徑,即當我們要執行某個命令時,操作系統首先會在當前目錄下查找這個命令,如果當前目錄下沒有這個命令程序,操作系統會沿著path環境變數中所指定的目錄依次去查找這個命令文件,並以最先找到的為准。
觀察path變數的取值情況,path變數可以有多個取值,每個值代表一條搜索路徑,它們之間用「;」分隔。
在命令行窗口中執行如下命令:
C:\>set
path
//查看path環境變數
C:\>set
path=
或set
path=C:\
//取消path變數的設置或重新設置path的值
C:\>set
path
C:\>java
或javac
//執行java或javac命令
會出現如下錯誤信息(如圖1-3所示):
圖1-3:錯誤信息
分析錯誤的原因:_____________________________________________________
改正的方法:__________________________________
實驗練習2:Java程序的編寫與編譯過程
1.一個簡單的Java程序的編寫與編譯
第一步:先在磁碟上創建保存程序文件的目錄(文件夾),如:D:\javawork\lesson1。
第二步:在「記事本」中創建並編輯Java源程序文件Test1.java,程序代碼如下:
class
Test1
{
}
保存文件,擴展名為.java。
第三步:在命令行窗口中,對源文件Test1.java進行編譯。
可參考如下命令:
如果當前盤當前目錄為C:\,先將當前目錄設置為D:\javawork\lesson1。
C:\>d:
D:\>cd
ja*w*
D:\javawork>cd
le*
D:\javawork\lesson1>javac
Test1.java
如果編譯成功,則不出現任何提示,回到命令提示符狀態下。打開保存源文件的文件夾,查看編譯生成的位元組碼文件Test1.class。
第四步:運行位元組碼文件Test1.class。
D:\javawork\lesson1>java
Test1
執行結果出現異常,如圖1-4所示。
圖1-4:執行出現異常
出現異常的原因是:缺少執行應用程序的入口main方法。main方法的聲明必須是public
static
void
main(String
args[]){}。修改源程序代碼並重新編譯,源程序代碼如下:
class
Test1
{
public
static
void
main(String
args[])
{
}
}
編譯完成後,執行位元組碼文件。
在main方法中,添加輸出的語句並重新編譯執行,程序代碼如下:
class
Test1
{
public
static
void
main(String
args[])
{
System.out.println("Hello
World!");
}
}
輸出結果如圖1-5所示。
圖1-5:程序執行結果
2.classpath環境變數的作用與設置
環境變數calsspath用於指定Java類的路徑,即設置classpath的作用是告訴Java運行系統的類載入器到哪裡去尋找要執行的類。
在前面打開的命令行窗口中繼續執行以下命令:
D:\>java
Test1
執行結果如圖1-6所示:
圖1-6:改變當前目錄後重新執行的結果
會發現程序執行出現異常:無法找到Test1類。說明在classpath變數中沒有將Test1.class文件所在的目錄設置為搜索路徑,在命令行窗口中執行命令:
D:\>set
classpath=%classpath%;d:\javawork\lesson1
重新執行程序,則運行結果正常。
調試練習
本節中的程序Test2.java不能正確地編譯,修改所有的語法錯誤,使程序能夠成功編譯。程序編譯之後,執行程序,比較輸出結果與示例輸出,然後排除所有可能的邏輯錯誤,示例輸出演示了代碼更正後程序的正確輸出結果。
1.示例輸出
2.錯誤的代碼
//Test2.java
import
javax.swing.JOptionPane;
public
class
test2
{
public
static
void
main(string
args[])
{
JOptionPane.showMessageDialog(null,"Hello")
}
}
⑶ 怎麼搭建的java開發,測試,生產環境的
Java編譯運行過程
程序員所編寫的是以.java為後綴的文件,此文件操作系統不能正確識別,因此,首先要經過編譯,生成所謂的位元組碼文件(.class),而位元組碼文件需要JVM來提供運行環境的支持。
JVM是一個軟體,安裝在操作系統中,是建立在操作系統之上的,為位元組碼文件提供運行環境,效果如圖 – 1 所示。
圖- 1
⑷ 怎樣建立Java編譯環境
一、前言
JDK(Java Development Kit )是一切java應用程序的基礎,可以說,所有的java應用程序是構建在這個之上的。它是一組API,也可以說是一些java Class
最新版本是JDK1.6。考慮到我對linux不熟悉,而且大多數都是在MS系統下,所以,在這里我用的是WindowsXP
二、下載,安裝
下載地址為JAVA官方站點:java.sun.com
然後在你的E:盤下新建2個目錄 :(我這里拿的我的系統盤符的E盤做的演示)
jdk16
jre16
Windows下,直接運行jdk-6-beta2-windows-i586.exe
將你的開發工具安裝 在E:\jdk16根下
將你的JER安裝在E:\jre16根下
(JER是支持瀏覽器和WEB Start插件的,如果你不需要做WEB開發就不需要配置和安裝JRE,他可以單獨從JDK中卸載)
三、配置
桌面上選擇「我的電腦」(右鍵)
高級
環境變數
在「系統變數」--->
新建
變數名:ClassPath
變數值:E:\jdk_1.6\lib\dt.jar;E:\jdk_1.6\lib\tools.jar;
再找到Path變數
變數值的最前端輸入:E:\jdk_1.6\bin.;點確認 (記得一定要是最前端才這么輸入)
好了,配置完了,要重新啟動計算機後,環境變數才能有效的。
四、測試
在E盤下新建個文本名字為:ShiTouGood.txt
(1)將如下代碼復制到ShiTouGood.txt 中
public class ShiTouGood {
public static void main(String[] args) {
System.out.println("ShiTou Good !");
}
}
再將ShiTouGood.txt重命名為 ShiTouGood.java (以上代碼嚴格按照大小寫編寫)
(2)編譯:在dos命令提示符下執行:
首先cmd進入dos界面,再將命令行移至E盤根目錄
輸入javac ShiTouGood.java(注意大小寫)
如果正常的話,將會在你的E盤下生成ShiTouGood.class文件。
(3)運行:在dos命令提示符下執行:java ShiTouGood (注意大小寫)
如果:你的dos提示符下 顯示了ShiTou Good !證明你的JDK 和JAVA代碼都沒有問題
⑸ 簡述Java程序從編寫到運行的基本步驟,並說明Java的基本工作原理
Java編譯原理:
Java 虛擬機(JVM)是可運行Java 代碼的假想計算機。只要根據JVM規格描述將解釋器移植到特定的計算機上,就能保證經過編譯的任何Java代碼能夠在該系統上運行。
一.Java源文件的編譯、下載 、解釋和執行
Java應用程序的開發周期包括編譯、下載 、解釋和執行幾個部分。Java編譯程序將Java源程序翻譯為JVM可執行代碼?位元組碼。這一編譯過程同C/C++ 的編譯有些不同。當C編譯器編譯生成一個對象的代碼時,該代碼是為在某一特定硬體平台運行而產生的。因此,在編譯過程中,編譯程序通過查表將所有對符號的引用轉換為特定的內存偏移量,以保證程序運行。Java編譯器卻不將對變數和方法的引用編譯為數值引用,也不確定程序執行過程中的內存布局,而是將這些符號引用信息保留在位元組碼中,由解釋器在運行過程中創立內存布局,然後再通過查表來確定一個方法所在的地址。這樣就有效的保證了Java的可移植性和安全 性。
運行JVM位元組碼的工作是由解釋器來完成的。解釋執行過程分三部進行:代碼的裝入、代碼的校驗和代碼的執行。裝入代碼的工作由"類裝載器"(class loader)完成。類裝載器負責裝入運行一個程序需要的所有代碼,這也包括程序代碼中的類所繼承的類和被其調用的類。當類裝載器裝入一個類時,該類被放在自己的名字空間中。除了通過符號引用自己名字空間以外的類,類之間沒有其他辦法可以影響其他類。在本台計算機上的所有類都在同一地址空間內,而所有從外部引進的類,都有一個自己獨立的名字空間。這使得本地類通過共享相同的名字空間獲得較高的運行效率,同時又保證它們與從外部引進的類不會相互影響。當裝入了運行程序需要的所有類後,解釋器便可確定整個可執行程序的內存布局。解釋器為符號引用同特定的地址空間建立對應關系及查詢表。通過在這一階段確定代碼的內存布局,Java很好地解決了由超類改變而使子類崩潰的問題,同時也防止了代碼對地址的非法訪問。
隨後,被裝入的代碼由位元組碼校驗器進行檢查。校驗器可發現操作數棧溢出,非法數據類型轉化等多種錯誤。通過校驗後,代碼便開始執行了。
Java位元組碼的執行有兩種方式:
1.即時編譯方式:解釋器先將位元組碼編譯成機器碼,然後再執行該機器碼。
2.解釋執行方式:解釋器通過每次解釋並執行一小段代碼來完成Java位元組碼程 序的所有操作。
通常採用的是第二種方法。由於JVM規格描述具有足夠的靈活性,這使得將位元組碼翻譯為機器代碼的工作
具有較高的效率。對於那些對運行速度要求較高的應用程序,解釋器可將Java位元組碼即時編譯為機器碼,從而很好地保證了Java代碼的可移植性和高性能。
⑹ JAVA設置環境變數的目的
Java是種跨平台語言,其實不是正真的跨平台,而是運行在自己的虛擬機上了。JVM就是Java的虛擬機,而JDK就是支持這種虛擬機編譯運行的東西!就像大家用的framework~~Windows只是附帶了framework,所以大家不用在安裝就可以運行.NET的項目,jdk就好像framework。但是Windows安裝的時候並沒有安裝jdk,所以要自己安裝!如果是解壓可用的jdk就需要自己配置環境變數了。也就是為Java配置一個可以運行編譯的環境! 不設環境變數很明顯Java的項目就無法運行(因為無法編譯)。環境變數的值是JAVA_HOME=file://jdk安裝目錄/在path中配置:%JAVA_HOME%/bin這是最標準的配法。在有不懂的可以追問
⑺ 安卓開發Java環境搭建
分為五個步驟來完成Android開發環境的搭建。
第一步:安裝JDK。
要下載Oracle公司的JDK可以網路「JDK」進入Oracle公司的JDK下載頁面,選擇自己電腦系統的對應版本即可。
第二步:配置Windows上JDK的變數環境 。
JAVA_HOME
先設置這個系統變數名稱,變數值為JDK在電腦上的安裝路徑:C:Program FilesJavajdk1.8.0_20。創建好後則可以利用%JAVA_HOME%作為JDK安裝目錄的統一引用路徑。
Path
PATH屬性已存在,可直接編輯,在原來變數後追加:;%JAVA_HOME%in;%JAVA_HOME%jrein 。
CLASSPATH
設置系統變數名為:CLASSPATH 變數值為:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar 。
注意變數值字元串前面有一個"."表示當前目錄,設置CLASSPATH的目的,在於告訴Java執行環境,在哪些目錄下可以找到所要執行的Java程序所需要的類或者包。
第三步: 下載安裝Eclipse(已上傳附件,電腦打開可下載)。
Eclipse為Java應用程序及Android開發的IDE(集成開發環境)。Eclipse不需要安裝,下載後把解壓包解壓後,剪切eclipse文件夾到你想安裝的地方,打開時設置工作目錄即可。
第四步:下載安裝Android SDK 。
配置了JDK變數環境,安裝好了Eclipse,這個時候如果只是開發普通的JAVA應用程序,那麼Java的開發環境已經准備好了。要通過Eclipse來開發Android應用程序,那麼需要下載Android SDK(Software Development Kit)和在Eclipse安裝ADT插件,這個插件能讓Eclipse和Android SDK關聯起來。
第五步:為Eclipse安裝ADT插件。
前面已經配置好了java的開發環境,安裝了開發Android的IDE,下載安裝了Android SDK,但是Eclipse還沒有和Android SDK進行關聯,也就是它們現在是互相獨立的,就好比槍和子彈分開了。為了使得Android應用的創建,運行和調試更加方便快捷,Android的開發團隊專門針對Eclipse IDE定製了一個插件:Android Development Tools(ADT)。
⑻ web上實現java編譯環境的原理
就是中間加了一個網路傳輸。伺服器端搭建java程序,你輸入的程序通過網路傳到伺服器上,伺服器再編譯完,把結果顯示到web頁面。僅此而已。