<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程式相同非常友善,簡單。