原文:Ubuntu下學習編譯運行 C/C++/Java_Linux編程_Linux公社-Linux系統門戶網站
原來Ubuntu裡面竟然沒有安裝開發包,不過安裝下gcc,g++還是比較方便的。
sudo apt-get install gcc
apt-get install make
apt-get install autoconf
apt-get install automake
apt-get install libtool
apt-get install gdb
apt-get install g++
libtool貌似是需要的,不然的話編譯會出現找不到stdio.h等標頭檔的錯誤資訊。
然後可以就可以開始拉。
gcc HelloPiggy.c -o HelloPiggy.out //編譯
./HelloPiggy.out //運行
當然也可以用g++
gcc HelloPiggy.cpp -o HelloPiggy.out //編譯
./HelloWorld.out //運行
發現一個問題,main函數一定要聲明成int,否則報錯:"main must return int!"
- Now Come to Java-
之前java環境已經裝好,我下午還是嘗試很多此不成功。都是可以編譯成功的,但是不能運行。
一運行就出現 :Exception in thread "main" java.lang.NoClassDefFoundError: HelloPiggy/class
看來真是太久沒接觸Java了,一個問題是我沒有設定好CLASSPATH,沒有加入“.”,二來,對命令列還不熟悉阿,竟然用java HelloPiggy.class(原來是java HelloPiggy 看來以前一直太依賴IDE了)
CLASSPATH修改的話,sudo gedit /etc/environment
在CLASSPATH一行最後加上“:.”,
或者覆蓋為:CLASSPATH=${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:.
終於搞定,今天先到這裡。