【轉】在Linux下編譯與執行Java程序


原文:http://blog.lupaworld.com/home-space-uid-24466-do-blog-id-2578.html

    已經學會如何在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的操作稍微簡單一些,只需按幾下按鈕,復制粘貼一下就行;在Linux下則需要敲入挺多的字符才行,但也是不是很難的,只要在使用中注意一些小的細節,不犯粗心大意的錯誤,很容易就可以在Linux下編寫,編譯和執行Java程序了,而且在Linux下編寫,編譯和執行Java程序同樣很方便,簡單。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM