天天看點

Linux環境下編譯并執行ava helloworld程式

<a href="http://blog.lupaworld.com/home-space-uid-24466-do-blog-id-2578.html">http://blog.lupaworld.com/home-space-uid-24466-do-blog-id-2578.html</a>

已經學會怎樣在Windows下怎樣編輯,編譯和運作Java程式了,我就想試試怎樣在Linux下編譯和運作Linux。

昨天下載下傳了一個for Linux 的Eclipse,使用起來和在Windows下沒有什麼差别,可是速度慢了些,于是今天我想嘗試一下怎樣在控制台下使用指令編譯和運作Java程式。

首先,去Sun的站點上Download一個JDK,我下載下傳的版本号是 jdk1.5.0_08,安裝。

接着,在root下編寫了一個簡單的Java程式 first.java

public class first{

public static void main(String args[]){

System.out.println("This is my first program.");

}

在/usr/java/jdk1.5.0_08/bin下進行例如以下操作:

編譯 ./javac /root/first.java 沒有錯誤;

運作 ./java /root/first 有錯誤“Exception in thread "main" java.lang.NoClassDefFoundError”,我以為是沒有環境變量設定的緣故。

下一步,環境變量設定。從網上找了一個怎樣環境變量設定的方法,依照自己的情況設定了一番,設定方法例如以下:

[root@localhost bin]# export JAVA_HOME=/usr/java/jdk1.5.0_08

[root@localhost bin]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/

tools.jar

[root@localhost bin]# export PATH=$PATH:$JAVA_HOME/bin

設定好了之後,對原程式進行又一次編譯和運作

編譯 javac /root/first.java 成功

運作 java /root/first 仍然出現錯誤 “Exception in thread "main" java.lang.NoClassDefFoundError”

我非常納悶,不知道問題出在哪裡,java 這個指令已經能夠使用,那應該是用法的錯誤。回到放置程式的root下,再一次運作 java first,這時沒有錯誤,螢幕上顯示“This is my first program.”這時我才想起在Windows的DOS環境下運作java這個指令時必須在存放檔案的根檔案夾下,在Linux下也應該這樣吧!無論怎麼說,如今我已經能夠在Linux下不借助Eclipse這種工具對Java程式進行編譯和運作了,今天晚上也算是小有收獲吧!

做一下總結:我認為在Linux下安裝JDK和在Windows下并沒有什麼差别,僅僅是在環境變量設定的時候有點不同,Windows的操作略微簡單一些,僅僅需按幾下button,複制粘貼一下就可以;在Linux下則須要敲入挺多的字元才行,但也是不是非常難的,僅僅要在使用中注意一些小的細節,不犯粗心大意的錯誤,非常easy就能夠在Linux下編寫,編譯和運作Java程式了,并且在Linux下編寫,編譯和運作Java程式相同非常友善,簡單。