[公告] 痞客邦「應用市集」新 App 上架-iFontCloud Professional[公告] 痞客邦後台發表文章提供插入多張圖片新功能[公告]痞客邦新服務上線 部落客商店聚集就在《痞市集》[公告] 部落格「快捷功能BAR」改版介紹[公告] 痞客邦「快捷功能BAR」6月4日改版通知

Eclipse是IBM花費了很多金錢及人力開發出來的java IDE工具

在2004年時開放source成為open source的IDE開發工具

可以依照自己的需要外掛需要的套件

很受現在JAVA使用者的喜愛

再來我們來看看怎麼跟Eclipse第一次的親密接觸

ps.請先安裝JDK ,本篇就不加詳述了 http://java.sun.com

1.先到Eclipse官網 http://www.eclipse.org/ 下載Eclipse

http://www.eclipse.org/downloads/

有二種Java Eclipse IDE可以供下載

Eclipse IDE for Java Developers 給一般人使用

Eclipse IDE for Java EE Developers 增加一些J2EE的framework在裡面

我們下載Java Developers版本就可以了

下載好後解壓縮,超級建議使用7-Zip來解壓縮

它有二點好處

一.它是免費的Open Source的程式

二.用它解開才不會有Error

(Eclipse裡有的路徑太長,使用Winrar時會解不開而產生錯誤)

2.解開後可以看到Eclipse的執行檔

用力給它Double Click下去,可以看到程式在跑了

3.再來可以看到Eclipse要求我們建立工作目錄

在這裡我們填入工作目錄(也可以使用預設的)

Use this as the default and do not ask again 有打勾的話下次它就不會再問了

4.看吧!漂亮的Eclipse啟始畫面(個人也沒看過幾次啦@@)

5.看夠了吧!按X把它關掉,就可以看到整個開發視窗了(看不夠的可以把圖下載回去看)

我簡介一下Eclipse的大概狀況吧!

在這個視窗裡

左邊是專案List,以後建立的專案都會顯示在這裡

中間是Coding的地方,最常用到的地方了

下面是一些訊息、警告的panel

ps.各個panel都可以衣照您的喜好改變

這裡有三個按鈕

看圖會有說明,最後會展示"放到最大"這個功能,其它的就讓您自己去試嚕!

再來我介紹二個常會用到的設定位置

第一個是Preferences,這是對所有Eclipse專案的設定,也就是default值

在專案產生時都會依設定裡的值當default,

而您也可以在專案節點下按右鍵選Properties做設定,

這是針對個別專案的設定

第二個是Software Updates

可以直接利用這裡安裝Plugin(當然你需要知道安裝的路徑url)

或是更新現有的Plugin

ps. 一般下載回來的Plugin只要解壓縮把features及plugins二個目錄覆蓋Eclipse下的

再重開Eclipse就可以使用了,可以看我的Java2Html教學

6.我們來建立第一個程式HelloWorld

首先選File->New->Java Project

建立一個專案

設定專案名稱

其它設定可以自行設定成自己的環境,也可以使用預設而後再來更動

按下一步,可以看到專案的細部設定選項,最常用的是加入3-party的Jar檔

Add JARS 是加入現有專案的jar檔

Add External JARS 是加入外部的jar檔,不在專案裡的!

Add Variable 是加入變數型態的jar檔,如把多個jar檔集合成一Variable<---不確定,不要打我

Add Library 是加入系統lib,如jre lib

Add Class Folder 是加入Class目錄

按下Finish可以看到專案名稱及其它細詳

在src下就是剛才加入的lib,default是JRE System Libray

再來我們加入一個Class

可以在src目錄下,按右鍵選New->Class

填入Package名稱如www.wakema.com.tw

它會建立www目錄,再www目錄下再建wakema目錄以此類推(Eclipse建議要填Package)

再把Class Name填上下,這個Class Name是執行Class的主要Class的名稱

其它細項有需要請自行更動

可以看到專案目錄下多了一個yku目錄,目錄下有HelloWorld.java

Outline裡也多了資訊

再來我們把程式key入

package yku;

public class HelloWorld {
private String str = "哈囉世界!" ;
public String sayHello ()
{
return str;
}
public static void main ( String args [])
{
HelloWorld hello = new HelloWorld () ;
System.out.println ( hello.sayHello ()) ;
}
}
可以看到專案目錄src下會顯示成員、類別、函數等資訊
而Outline也有
二種表現的方式有點不同,使用上也不太一樣,可以自己去體會吧!

再來我們執行程式看看

Run->Run As->Java Appplication

(如果是Java Bean Run或是Applet Run、Server Run只要合規定,就會有選項出現)

然後下面會多一個Console panel可以看到執行的結果

這裡說明一下:

紅方塊是停止程式(程式並沒有完全Exit時會顯示出來)

X是關掉目前顯示結果

XX是關掉所有顯示結果

最右邊那個像Frame的按鈕是可以切換Console結果視窗的

(你可能正在執行很多不同程式,可以利用它來切換)

7.補充一個按下放大視窗的結果


補充說明-如何增加執行的參數

1.選擇你要的程式,然後在toolbar選擇Run按鈕 ->Run Configurations

1.png

2.選擇你要執行的程式類別ex. Java Application

按右鍵選New

2.png

3.然後在Arguments裡的Program arguments 裡輸入你要的參數

選擇右下角Run就好啦

3.png

補充二

如何input System.in資料在Eclipse

輸入code 然後執行後,在下面的console視窗可以看到正在等待輸入

輸入(預設顏色為黃綠色)

輸出(預設顏色為黑色)

public class hello {
public static void main(String args[])throws Exception
{
java.io.BufferedReader act=new
         java.io.BufferedReader(new java.io.InputStreamReader(System.in));
System.out.println(act.readLine());

}
}

ans_eclipse.png


補充三


#19 jimmy 於 2010/05/24 02:53


提到的bean問題


因為沒有詳細的source,所以嚐試做了一個


結果如下:(請注意網址正確性)



source下載:


Posted by catyku at 痞客邦 PIXNET 留言(42) 引用(0) 人氣()


open trackbacks list Trackbacks (0)

留言列表 (42)

Post Comment
  • 初學者
  • 請問eclipse建立GUI介面的地方嗎?還是一定要搭配類似dreamweaver的軟體才能?謝謝回答
  • gui介面...你是指Application嘛?那不需要dreamweaver,Dreamweaver是做網頁的
    如果你指的是網頁,那需不需要dreamweaver看個人需求,你如果想直接寫html code當然也可以,
    不過有dreamweaver或html工具幫忙是會比較方便,不過大部份應該都是利用photoshop切版
    然後用dreamweaver修一下,再code到裡面去?
    你可以參考看看

    catyku replied in 2009/05/05 19:31

  • sean
  • 請問若要從外部輸入資料(ex:System.out.println("The message input is : "+args[0]))該如何處理
  • 我加了補充說明,你可以參考看看^^應該對你有幫助

    catyku replied in 2009/06/07 15:31

  • jimmy
  • 請問要如何與eclipse互動?也就是從鍵盤讀取資料(字元&字串)
  • 請問你指的互動是?
    java 取得input的資料?
    Eclipse不是只能使用在java 編輯上,也可以編寫c++ php python 等等語言
    可否把問題說的明白點^^

    catyku replied in 2009/06/09 21:23

  • jimmy
  • BufferedReader act=new BufferedReader(new InputStreamReader(System.in));
  • 我又加了補充第二點
    意思大概是,你可以寫好程式碼後執行
    然後在console視窗輸入你要的System.in
    然後程式才會向下執行^^
    希望能幫到你

    catyku replied in 2009/06/09 21:59

  • jimmy
  • 謝謝^^
  • wiz
  • 你好,我是第一天碰到JAVA,雖然網路上很多PO HelloWorld,但都沒有圖也看不懂,你講解的好詳細喔,好用心的大大!!
  • dennis
  • hello

    請問在java class ,package的地方 你是取了yku,可是我看有些範例是打上com.rim.samples.xxxx
    你知道原因嗎
  • 那沒關系,只是目錄名,正確因該講package路徑,也
    就是存放這個class的目路路徑

    catyku replied in 2009/12/30 07:16

  • Freeman
  • good !!
  • 感謝你會喜歡

    catyku replied in 2010/03/01 20:57

  • speed
  • IDE

    ii just installed eclipse and success to run a program.
    但當close個eclipse之後在start all program menu搵唔番個eclipse. 但個class 又無唔見.請問點解disappear..
  • 請問你的workgroup 路徑有設成一樣嘛?
    你可以再檢查一下你的workgroup路徑看看

    catyku replied in 2010/04/01 06:28

  • speed
  • 有時當package explorer越開越多files時可否close D files唔show咁多?我試過right click 個file but no close item only delete file...not the same as jbuilder i use before easy
  • 不可以喔...所以要好好做package 分類,因為complier時是所有的檔案一起編

    catyku replied in 2010/04/02 07:00

  • speed
  • package

    所有packages是否一定放在src source folder裏面.我現時只是用project folder做source folder
  • 你可以設二個source folder,在專案目錄上按右鍵選properties->java Build Path ->Source那裡可以設定你可以試看看
    建意是放在同一個source folder裡,然後建立子目錄(package)來做管理

    catyku replied in 2010/04/03 06:45

  • speed
  • file name

    我已成功run到. 但有D奇怪係個project name, src, package name 同部分files出現感嘆號!在icon左下方.但program又run到??是否declare個名有問題.
  • 請問有圖或著可以再細一點說明你的狀況嘛?這樣子不太好判斷問題所在 ^^

    catyku replied in 2010/04/06 06:40

  • speed
  • 好似我開個source folder named: src 咁folder名左面咪會有個黃色folder icon. 佢左下方就出現一個exclamation mark!符號. 不過實質上無問題. run applet仲唔洗似jbuilder咁另要寫html.
  • 是的APPLET RUN要利用HTML去啟動它

    catyku replied in 2010/04/12 21:42

  • john
  • 我剛寫了個用jsp.但係當run server時出現404,係咪setting唔岩...
  • 404代表找不到這個網頁喔...你放置的目錄在webapps\ROOT\下嘛?

    catyku replied in 2010/04/12 21:40

  • john
  • 你指jsp檔要放在Tomcat/WEBAPPS/ROOT目錄內...乜唔係WebContent的WEB-INF目錄內嗎.
  • 是的...如果你要讓他顯示在http://網址/ 的話那就放webapps/ROOT/目錄裡
    如果你想顯示在http://網址/aaa/ 那就放在webapps/aaa/目錄裡

    catyku replied in 2010/04/14 23:22

  • yin
  • 原來eclipse係唔可以再用反同file名,就算已經del左.
  • qq
  • 大大 我開不啟CLASS
  • 請問是開啟什麼class????

    catyku replied in 2010/05/22 05:57

  • jimmy
  • when i use bean:
    <jsp:useBean id="str" scope="application" class="mbeans.UserData"></jsp:useBean>
    it return error 500, said mbean.UserData str=null....is my classpath incorrect??
  • 請問可以給我你的程式碼看看嘛?

    catyku replied in 2010/05/23 06:44

  • jimmy
  • Very simple code:
    <%
    String num_1=request.getParameter("num_1");
    String num_2=request.getParameter("num_2");
    %>
    <jsp:useBean id="str" scope="application" class="bean.Userdata">
    </jsp:useBean>
    <%
    str.setName(num_1);
    str.setEmail(num_2);
    out.println("Name: "+str.getName()+"<br>");
    out.println("Email: "+str.getEmail());
    %>

    The Userdata class no error, i use jbuilder before no problem, but after use eclipse return error.
    Is the java file and jsp file place in diff folders cause such error....
  • 依你給我的source我做了一個試看看
    我放在補充三,你可以試看看

    catyku replied in 2010/05/25 11:15

  • jimmy
  • 依舊出error 500: mbeans.UserData agent = null.
    eclipse get 唔到個class,會唔會class path location 問題??
  • 你能整個打包給我嘛?

    catyku replied in 2010/05/30 22:56

  • jimmy
  • good, but what is your email??
  • catyku at gmail.com

    catyku replied in 2010/06/02 08:38

  • men
  • 圖片是否應該放在WebContent那個folder嗎??
  • 是的...除非你自己設定Web-Content的位置

    catyku replied in 2010/07/31 14:16

  • jimmy
  • recently when i run the java file but cannot generate the class file, what happen?
  • 有什麼錯誤訊息?
    或照片嘛?

    catyku replied in 2010/08/22 13:03

  • Elaine
  • 大大,你寫的很仔細,但是文章內的圖片,顯示失敗耶,能請大大將圖片補上嗎?!
    好不容易找到大大寫這麼詳細的介紹,
    缺少圖片的輔助太可惜了~~!!
  • 我看圖片是沒問題
    有可能是你看時剛好我放的圖片主機有問題吧skydrive
    你可以reload一次看看

    catyku replied in 2010/09/03 09:35

  • leo
  • 請問這句String sname[]=session.getValueNames();是否不再用? 那麼用甚麼代替
  • java.util.Enumeration e = session.getAttributeNames();
    while (e.hasMoreElements()) {
    String name = (String) e.nextElement();
    out.println(name + ": " + session.getAttribute(name) + "<BR>");
    }
    太晚回你了.,..不好意思

    catyku replied in 2010/09/20 22:33

  • speed
  • 我想將一個Data_value插入指定欄位, 於是用:
    "Insert into table_name set column_name='xxx' where name=+name";
    但出一句error: 缺少(;). sql語法是否出錯??
  • +name?
    應該是name="+name 吧?

    catyku replied in 2010/09/24 10:44

  • speed
  • 我寫了個jsp用session.setAttribute("Name",name) set個人名
    String name=(String)session.getAttribute("Name") get個人名
    之後就想用個人名create table:
    String sql="Create table "+name+"(title TEXT,article TEXT)";
    compile無error. 但run server出現CREATE TABLE 陳述式中的語法錯誤.大大看出有錯嗎?
  • 你可以把name System.out.println出來看看是有沒有值
    或著你可以提供我完整的錯誤訊息

    catyku replied in 2010/10/04 09:06

  • speed
  • 是有值的. 如果uncomment這句sql then run server是成功的. 所以這句sql應該是有問題....


    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con=DriverManager.getConnection("jdbc:odbc:Diary");
    Statement stmt=con.createStatement();
    String sql="Create table"+name+"(title TEXT,article TEXT)";
    stmt.executeUpdate(sql);

    p.s. Diary is the name in my access
  • String sql="Create table "+name+"(title TEXT,article TEXT)";
    create table後有一個空白
    你System.out.println(sql);
    應該就可以了,否則就要確認
    System.out.println(name);的值是否有問題

    catyku replied in 2010/10/15 09:11

  • speed
  • 明白了
  • Kc
  • xD
  • Kz
  • erm..how can i write a HelloWorld can change the colour..??
  • System.out.println要改變顏色不容易玩
    建意你用gui畫面再來改顏色

    catyku replied in 2011/03/16 14:42

  • wilson
  • 我在學校做功課時 下載了一個sample prokect 是用eclipse 來跑的
    但在run 的時候 不明白要設定什麼...

    In Eclipse:
    Create a new Run Coniguration by going:
    Run->Run Configurations
    Create a new configuration and give it a name
    Set Main class: gridiq.GridIQ <---- 這一項 不明白要怎辦
    Under arguments tab set program arguments: sampleProject.xml

    From command line:
    navigate to base directory of project, run:
    ./gridiq.[bat/sh for windows/unix] sampleProject.xml


    可以幫忙指導一下嗎 >_<
  • 在Run configure那裡Main tab裡有一個Main class,你選擇gridiq.GirdIQ

    catyku replied in 2011/04/07 15:23

  • speed
  • why eclipse cannot make sound, but i use jbuilder can work b4
  • Private Comment
  • 占美
  • 我寫了個simple applet run個Audioclip() class. 無error但無法發聲.是否有特別class要import先get到sound?
    e.g.
    AudioClip[]number = new AudioClip[1];
    AudioClip plus;
    equals = getAudioClip(getCodeBase(),"d:/musics/equals.wav");
  • 給我你的source我研究看看唄...
    放到某個空間再給我url

    catyku replied in 2012/03/27 10:15

  • 如雲
  • 突然發現我java忘的好乾淨= ="
    所以跑來拜碼頭了orz...
  • birdlo
  • 謝謝您寫的如此詳細的資訊,想在個人blog引用此文連結,不知您同不同意?
  • 可以啊

    catyku replied in 2012/08/01 22:23

  • Private Comment
  • macy
  • 我剛轉用java 1.7 jre version OS 是 vista 64 bit. 但 eclipse can't connect ms access 出現 error:
    [Microsoft][ODBC 驅動程式管理員] 找不到資料來源名稱.
    我已經在odbcad32 set 了mdb driver...
    是否要另裝 access database engine driver??
  • Jeremy
  • 您好,我用eclipse編輯html檔案,檔案中有需要用到些圖片,我將圖片放置於webcontent資料夾內,但是執行時並沒有辦法顯示圖片,請問您大概知道是什麼狀況嗎? 感謝!!
  • t08i7lr5
  • 不錯,看了就推,這是美德!
    >奇摩搜尋"愛美仕"很不錯老婆很喜歡
    唍劢卒劫
  • 訪客提問
  • 想請問 如果做完一個JSP專案後
    他的網只會變成http://localhost:8085/web/123.jsp (假設)
    那要怎麼樣變成大家都能共通連上的網頁呢??
    因為這樣只有自己可以連

You haven’t logged in yet, please use guest status to leave message. You can also log in with above service account and leave message

other options