在Unix上釀造你的第一杯Java

在Unix上編寫簡單的Java應用程序的說明

關於Java的偉大事情

Java是軟件開發的獨立於操作系統的平台。 它由編程語言,實用程序和運行時環境組成。 一個Java程序可以在一台計算機上開發,並可以在任何其他計算機上運行正確的運行時環境。 通常,較舊的Java程序可以在較新的運行時環境中運行。 Java足夠豐富,甚至可以編寫非常複雜的應用程序而無需操作系統依賴關係。 這被稱為100%Java。

隨著互聯網的發展Java越來越受歡迎,因為當你為Web編程時,你無法知道用戶可能在哪個系統上。 使用Java編程語言,您可以利用“一次寫入,隨處運行”範例。 這意味著當你編譯你的Java程序時,你不會為一個特定的平台生成指令。 而是生成Java字節碼,即Java虛擬機(Java VM)的指令。 對於用戶而言,無論他們使用什麼平台--Windows,Unix ,MacOS或Internet瀏覽器 - 只要它具有Java VM,都可以理解這些字節碼。

三種類型的Java程序

- 一個“小程序”是一個Java程序,被設計為嵌入在網頁上。
- “servlet”是設計用於在服務器上運行的Java程序。

在這兩種情況下,如果沒有applet的Web瀏覽器或servlet的Web服務器的服務,Java程序就無法運行。

- “Java應用程序”是一個可以自行運行的Java程序。

以下說明適用於使用基於Unix的計算機編寫Java應用程序。

清單

很簡單,你只需要兩個項目來編寫一個Java程序:

(1)Java 2平台標準版(J2SE),以前稱為Java開發工具包(JDK)。
下載適用於Linux的最新版本。 確保你下載的是SDK,而不是JRE(JRE包含在SDK / J2SE中)。

(2)文本編輯器
在Unix平台上找到的幾乎任何編輯器都可以(例如,Vi,Emacs,Pico)。 我們將以Pico為例。

第1步。創建一個Java源文件。

源文件包含用Java編程語言編寫的文本。 您可以使用任何文本編輯器來創建和編輯源文件。

你有兩個選擇:

*您可以將FatCalories.java文件(在本文末尾)保存到您的計算機上。 這樣可以節省您一些打字。 然後,您可以直接進入第2步。

*或者,您可以按照更長的說明操作:

(1)調出一個shell(有時稱為終端)窗口。

當提示首次出現時,您的當前目錄通常是您的主目錄。 您可以隨時通過在提示符下輸入cd(通常是“%”),然後按回車鍵將當前目錄更改為主目錄。

您創建的Java文件應保存在單獨的目錄中。 您可以使用命令mkdir創建一個目錄。 例如,要在主目錄中創建目錄java,首先輸入以下命令,將當前目錄更改為主目錄:
%cd

然後,您將輸入以下命令:
%mkdir java

要將當前目錄更改為這個新目錄,您可以輸入: %cd java

現在你可以開始創建你的源文件。

(2)在提示符下鍵入pico並按回車鍵啟動Pico編輯器。 如果系統以未找到的消息pico: 命令作出響應,則Pico很可能不可用。 請諮詢您的系統管理員以獲取更多信息,或使用其他編輯器

當你啟動Pico時,它會顯示一個新的空白緩衝區。 這是您輸入代碼的區域。

(3)將本文末尾列出的代碼(在“Java示例程序”下)鍵入空白緩衝區。 完全按照所示輸入一切。 Java編譯器和解釋器區分大小寫。

(4)通過輸入Ctrl-O來保存代碼。 當您看到要寫入的文件名時,輸入FatCalories.java,在您想要的文件的目錄前面。 如果您希望將FatCalories.java保存在/ home / smith / java目錄中,則可以鍵入

/home/smith/java/FatCalories.java並按回車鍵。

使用Ctrl-X退出Pico。

第2步。編譯源文件。

Java編譯器javac採用您的源文件並將其文本轉換為Java虛擬機(Java VM)可以理解的指令。 編譯器將這些指令放入一個字節代碼文件中。

現在,調出另一個shell窗口。 要編譯源文件,請將當前目錄更改為文件所在的目錄。 例如,如果你的源代碼目錄是/ home / smith / java,你可以在提示符下輸入以下命令並按回車鍵:
%cd / home / smith / java

如果在提示符處輸入pwd,則應該看到當前目錄,在本例中該目錄已更改為/ home / smith / java。

如果您在提示符處輸入ls,則應該看到您的文件:FatCalories.java。

現在你可以編譯。 在提示符下,輸入以下命令並按回車鍵: javac FatCalories.java

如果您看到以下錯誤消息:
javac:找不到命令

那麼Unix無法找到Java編譯器javac。

這裡有一種方法可以告訴Unix在哪裡可以找到javac。 假設您在/usr/java/jdk1.4中安裝了Java 2 Platform(J2SE)。 在提示符下,輸入以下命令並按回車鍵:

/usr/java/jdk1.4/javac FatCalories.java

編譯器現在已經生成了一個Java字節碼文件:FatCalories.class。

在提示符處輸入ls以驗證新文件在那裡。

第3步。運行程序

Java VM由一個名為java的Java解釋器實現。 這個解釋器會接收你的字節碼文件,並將它們轉換成計算機可以理解的指令來執行指令。

在相同的目錄中,在提示符處輸入:
java FatCalories

當你運行程序時,你需要在出現黑色命令行窗口時輸入兩個數字。 然後程序應該寫出這兩個數字加上程序計算的百分比。

當您收到錯誤消息時:

線程“main”中的異常java.lang.NoClassDefFoundError:FatCalories

這意味著:java找不到你的字節碼文件FatCalories.class。

怎麼辦:java試圖找到你的字節碼文件的地方之一就是你的當前目錄。 例如,如果您的字節碼文件位於/ home / smith / java中,則應通過在提示符處鍵入以下命令並將其更改為當前目錄,然後按Return鍵:

cd / home / smith / java

如果在提示符處輸入pwd,則應該看到/ home / smith / java。 如果你在提示符下輸入ls,你應該會看到你的FatCalories.java和FatCalories.class文件。 現在再次輸入java FatCalories。

如果仍有問題,則可能需要更改CLASSPATH變量。 要查看是否有必要,請使用以下命令嘗試“取消設置”類路徑:

取消設置CLASSPATH

現在再次輸入java FatCalories。 如果程序現在可以工作,則必須更改CLASSPATH變量。