如何使用eclipse打开已有工程
在開(kāi)始使用Eclipse的時(shí)候,會(huì)發(fā)現(xiàn)一個(gè)問(wèn)題,那就是如何打開(kāi)一個(gè)現(xiàn)有的Eclipse工程,開(kāi)始在菜單中找了好久也沒(méi)找到。 其實(shí),Eclipse生成的結(jié)果不像VC,Jcreator那樣可以直接打開(kāi),若要打開(kāi)非workspace文件夾下的其他已有工程,可以打開(kāi)菜單file->import→general→existing project into space.在select root directory中選中要打開(kāi)的文件夾即可。此時(shí)如果選擇copy existing project into workspace就會(huì)同時(shí)將文件拷貝到workspace下。這里首先要保證要保證Eclipse兩個(gè)文件.classpath和.project還在,不然無(wú)法導(dǎo)入,就是說(shuō)Eclipse的import只認(rèn)自己家的東西。 如果要打開(kāi)的工程與Eclipse的配置不同,在運(yùn)行時(shí)會(huì)產(chǎn)生問(wèn)題。解決方法是: 打開(kāi)菜單project→properties修改。主要需要修改的是java build path項(xiàng)。
?
?
如何使用Eclipse導(dǎo)入并運(yùn)行源碼
由于eclipse用得不是很熟,還不知道怎么樣把已有的文件導(dǎo)入到工程中來(lái),網(wǎng)上研究,順利解決。
我的源碼存放地址是: C:\Documents and Settings\Administrator\桌面\手機(jī)QQ2007正式版\src 創(chuàng)建eclipse工程就不贅述了,建立的工程文件目錄是:C:\Documents and Settings\administrator\桌面\MyQQ 我使用的是eclipse3.2.1中文版,導(dǎo)入源碼到工作空間中去,選擇文件->導(dǎo)入,然后再選擇文件系統(tǒng),再選擇要導(dǎo)入的源碼的路徑即可導(dǎo)入。導(dǎo)入后打開(kāi)項(xiàng)目->屬性對(duì)話框,在Java 構(gòu)建路徑中的源代碼中選擇想要編譯的目錄,并且可以設(shè)置輸出路徑,點(diǎn)OK后即可對(duì)所導(dǎo)入的源文件進(jìn)行編譯。十分方便。由于我導(dǎo)入的源文件下還有目錄,所以這時(shí)會(huì)報(bào)錯(cuò),因?yàn)閷?dǎo)入后會(huì)按包的形式組織,所以會(huì)報(bào)以下錯(cuò)誤: The declared package does not match the expected package appendixaStringer.javaThinking in Java/appendixaline 12006年11月11日 14:11:203870 這時(shí)只要在程序的最前面加上package命令就可以了,例如對(duì)于以上的報(bào)錯(cuò),需要加入package appendixa即可。編譯后接著就是運(yùn)行了,運(yùn)行的時(shí)候要注意,需要在工作路徑下按照包來(lái)調(diào)用,例如我的工作路徑是\thinking in java\c04\,下有SimpleConstructor.java文件,編譯完成后,需要在\thinking in java目錄下輸入:java c04.SimpleConstructor,這里包括了正確的包結(jié)構(gòu),這樣才能正常運(yùn)行。 沒(méi)有包含正確的包結(jié)構(gòu)或者沒(méi)有在正確的路徑下操作,則會(huì)報(bào)以下錯(cuò): Exception in thread "main" java.lang.NoClassDefFoundError: c04/SimpleConstructor 注意目錄結(jié)構(gòu)是/thinking in java\c04\SimpleConstructor,所以要在thinking in java目錄下運(yùn)行以下命令,注意要加包結(jié)構(gòu)。 運(yùn)行結(jié)果如下: D:\javacard\Thinking in Java>java c04.SimpleConstructor Creating Rock Creating Rock Creating Rock Creating Rock Creating Rock Creating Rock Creating Rock Creating Rock Creating Rock Creating Rock
這是一個(gè)有關(guān)對(duì)象初始化和構(gòu)造的程序。
碰到的金山詞霸發(fā)現(xiàn)只有最大化和最小化,點(diǎn)擊右下角圖標(biāo)出現(xiàn)不了金山詞霸界面,任務(wù)欄上有這個(gè)圖標(biāo),只有在任務(wù)欄上點(diǎn)右鍵進(jìn)行最大化才能使用金山詞霸,那么點(diǎn)擊右下角圖標(biāo)打開(kāi)詞霸,它跑到哪兒去了呢,這個(gè)問(wèn)題困擾了我好多天。今天到baidu上去查了一下,發(fā)現(xiàn)原來(lái)金山詞霸已經(jīng)在窗口界面的外面了,必須用鍵盤(pán)進(jìn)行拖回來(lái)。這個(gè)問(wèn)題第一次碰到。
?
網(wǎng)上查閱資料順便轉(zhuǎn)載別人寫(xiě)的東西,覺(jué)得不錯(cuò),如下: 如何使用Eclipse導(dǎo)入并運(yùn)行源碼
如何使用Eclipse導(dǎo)入并運(yùn)行源碼(原創(chuàng)哦,如有轉(zhuǎn)載,請(qǐng)注明作者forest077)
網(wǎng)上關(guān)于Eclipse配置和開(kāi)發(fā)入門(mén)程序的文章很多,可是要么很粗淺,要么很高深,卻很少看到講解如何把別人的源碼導(dǎo)入到自己的Eclipse環(huán)境中編譯運(yùn)行的描述。做為初學(xué)者,能夠?qū)W習(xí)網(wǎng)上一些優(yōu)秀源碼是提高的必由之路,可是Eclipse卻不象VC和Delphi那樣容易上手,對(duì)于很多初學(xué)者來(lái)說(shuō),它似乎還是太難了點(diǎn)。在找不到很好的關(guān)于Eclipse入門(mén)教程的情況下,為了能運(yùn)行網(wǎng)上下載的Java源碼,我頗費(fèi)了一些時(shí)間尋找如何正確的導(dǎo)入源碼并運(yùn)行的方法,不敢獨(dú)美,特貢獻(xiàn)出來(lái)與初學(xué)者共享。 運(yùn)行環(huán)境: Java EE 5.0 Eclipse 3.2.1中文版 源代碼用例(都是Java Application): 仿真Windows記事本 連連看 上述的兩個(gè)源代碼在賽迪網(wǎng)上可以找到。關(guān)于JDK的配置、安裝和Eclipse的安裝本文不再贅述,讀者可以很容易地找到相關(guān)的資料。本文只講使用Eclipse來(lái)導(dǎo)入源代碼的方法。 首先確保你的工作空間已經(jīng)創(chuàng)建好,在我的機(jī)器上工作空間所在的目錄是“e:\workspace”。源代碼存放路徑假設(shè)為“我的文檔\cai\Java\一個(gè)仿windows的記事本”和“我的文檔\cai\Java\連連看\kyodai”。 下面開(kāi)始介紹導(dǎo)入源碼的方法。 ◎選擇菜單“文件/新建/項(xiàng)目”,選擇“Java項(xiàng)目”,彈出“創(chuàng)建Java項(xiàng)目”對(duì)話框。 ◎在“創(chuàng)建Java項(xiàng)目”中輸入“項(xiàng)目名”,項(xiàng)目名可以為任意名字,不必和main類的名字一樣。這里假設(shè)為“Notepad”。 在“內(nèi)容”中有兩個(gè)單選按鈕,視你的需要來(lái)使用。其中“在工作空間中創(chuàng)建新項(xiàng)目”會(huì)在你的工作空間中創(chuàng)建一個(gè)新目錄,目錄名與項(xiàng)目名一致;“從現(xiàn)有資源創(chuàng)建項(xiàng)目”可以在源碼所在目錄中直接編譯運(yùn)行,生成的class文件也會(huì)存放在源碼目錄中。
下面先講“在工作空間中創(chuàng)建新項(xiàng)目”的方法。 ◎在“內(nèi)容”中單選“在工作空間中創(chuàng)建新項(xiàng)目”,點(diǎn)擊“完成”按鈕。此時(shí)在e:\workspace下生成Notepad目錄。 ◎下面需要導(dǎo)入源碼到工作空間去。選擇菜單“文件/導(dǎo)入”,選擇“文件系統(tǒng)”。彈出“文件系統(tǒng)”對(duì)話框。 ◎在“從目錄”中選擇源碼存放目錄“我的文檔\cai\Java\一個(gè)仿windows的記事本”,勾選上所有的.java源碼,其他的垃圾不要選上。下面又有兩個(gè)選擇:對(duì)話框下方有兩個(gè)選項(xiàng),若選擇“創(chuàng)建完整的文件夾結(jié)構(gòu)”,就會(huì)按源碼所存放的路徑完整地在工作空間中創(chuàng)建目錄,創(chuàng)建完畢會(huì)由于main方法類的路徑不對(duì)而在包資源管理器內(nèi)的圖標(biāo)上顯示叉叉,無(wú)法編譯成功;若選擇“只創(chuàng)建選擇的文件夾”,則會(huì)在工作空間創(chuàng)建的目錄下導(dǎo)入所有的文件而不會(huì)保留原目錄,此時(shí)可以編譯成功。 ◎若選擇“創(chuàng)建完整的文件夾結(jié)構(gòu)”,導(dǎo)入完成后,選擇菜單“項(xiàng)目/屬性/Java構(gòu)建路徑/源代碼”,點(diǎn)擊“添加文件夾”,把子目錄逐級(jí)點(diǎn)開(kāi),直到源代碼所在這級(jí)目錄為止,勾選上該目錄。彈出的提示對(duì)話框點(diǎn)擊確定即可。注意上級(jí)目錄不要勾選,否則會(huì)報(bào)錯(cuò)。這樣這種方法導(dǎo)入的源碼也可以編譯運(yùn)行了。 ◎注意若源代碼中含有子目錄,在main程序中會(huì)有import ...的語(yǔ)句,此時(shí)要注意import后面的目錄級(jí)別,在選擇Java構(gòu)建路徑時(shí)要勾選上import指明的上級(jí)目錄名。例如,連連看代碼中有子目錄topbar,在main程序中有import kyodai.topbar語(yǔ)句,那么就要勾選到“我的文檔\cai\Java\連連看\”這級(jí)目錄,而非源碼所在的“我的文檔\cai\Java\連連看\kyodai”目錄。 ◎在連連看源碼中,作者已經(jīng)把所有源碼都打包成了一個(gè)Jar,此時(shí)只需要添加該Jar包而不需要導(dǎo)入其他源碼就可以運(yùn)行了(但不能調(diào)試,因?yàn)镴ar包中不含源碼)。方法是創(chuàng)建完新項(xiàng)目后,選擇菜單“項(xiàng)目/屬性/Java構(gòu)建路徑”,點(diǎn)擊“庫(kù)”頁(yè),點(diǎn)擊“添加外部JAR”按鈕,選擇源碼自帶的Jar包即可運(yùn)行。
下面介紹“從現(xiàn)有資源創(chuàng)建項(xiàng)目”的方法。 ◎在“創(chuàng)建Java項(xiàng)目”對(duì)話框中,點(diǎn)擊“下一步”按鈕,彈出“Java設(shè)置”對(duì)話框。 ◎在“Java設(shè)置”對(duì)話框中選擇“庫(kù)”頁(yè),選擇“添加JAR”,若找不到隨源碼提供的Jar包,就選擇“添加外部JAR”。一般如果Jar存放的目錄正確,在“添加JAR”中是可以找到該條目的。雙擊出現(xiàn)的Jar包即可添加進(jìn)去。若不需要額外的庫(kù)支持,則點(diǎn)擊“完成”。
這樣,用上面兩種方法創(chuàng)建的項(xiàng)目就可以編譯運(yùn)行了。下面就介紹運(yùn)行的方法。 ◎選擇菜單“Run/運(yùn)行”,彈出“創(chuàng)建、管理和運(yùn)行配置”對(duì)話框。 ◎根據(jù)源碼的種類在左邊的列表中進(jìn)行選擇。我們用的兩個(gè)例子都是Java應(yīng)用程序,所以雙擊“Java應(yīng)用程序”,在對(duì)話框右邊可以輸入運(yùn)行的配置。 ◎如果新建了項(xiàng)目還沒(méi)有運(yùn)行過(guò),那么右邊的“項(xiàng)目”欄缺省值即為剛創(chuàng)建的項(xiàng)目。在“名稱”欄中輸入運(yùn)行配置的名稱,建議與項(xiàng)目名稱一致(也可以不一致),不能與其他的運(yùn)行配置重名。 ◎點(diǎn)擊“Main類”欄右方的“搜索”按鈕,一般只有一個(gè)main類,在彈出的對(duì)話框中雙擊下面那個(gè)欄目的main類即可。如果需要以其他的main方法做為程序入口,可以勾選上“Main類”欄下方的兩個(gè)復(fù)選框,選擇其他的入口。 ◎如果需要增加特殊的環(huán)境變量,例如有的源碼可能需要添加classpath環(huán)境變量,則可以在“環(huán)境”頁(yè)中添加。 ◎運(yùn)行配置中的內(nèi)容也會(huì)同樣反映在調(diào)試配置中,運(yùn)行和調(diào)試使用相同的配置。
創(chuàng)建了一堆新項(xiàng)目后,包資源管理器中會(huì)有一堆亂七八糟項(xiàng)目,有些是你需要的,有些是早已廢棄不用的,你可以刪除那些不用的項(xiàng)目,方法是右鍵點(diǎn)擊該項(xiàng)目,選擇“刪除”。這里要提醒讀者一下的是,刪除對(duì)話框有兩個(gè)選項(xiàng),問(wèn)你是否刪除該項(xiàng)目目錄下的內(nèi)容,缺省是“不刪除內(nèi)容”,如果選擇刪除,那么那個(gè)目錄就整個(gè)被刪除掉了,如果你這個(gè)目錄下的東西還有用,那你只好哭了。 刪除掉沒(méi)用的項(xiàng)目后,運(yùn)行/調(diào)試對(duì)話框中多余的配置也可以刪除,方法是右鍵點(diǎn)擊不用的配置名,選擇刪除。
好了,這是我初學(xué)Eclipse的一些心得,希望能對(duì)廣大想要使用Eclipse又擔(dān)心它煩瑣的初學(xué)者有些幫助。
?
碰到j(luò)ava.lang.NoClassDefFoundError錯(cuò)誤可以如下解決:
應(yīng)該這樣檢查你的環(huán)境和你的操作:
1、你的文件名對(duì)嗎? Java要求你的文件和你的類名嚴(yán)格對(duì)應(yīng)的。 比如 public class HelloWorld{ ..... 那么文件名一定只能是HelloWorld.java,看仔細(xì)了!
2、你的程序中有main方法嗎?參數(shù)什么的對(duì)嗎? main方法的聲明應(yīng)該是這樣子的: public static void main(String[] args) 事實(shí)上如果你用開(kāi)發(fā)工具來(lái)做的話,是不會(huì)錯(cuò)的。如果你用UltraEdit之類的來(lái)寫(xiě)程序的話,就一個(gè)字不要改的照抄吧!
3、記住,javac后面跟的參數(shù)是文件名,但java 后面跟的是類名! 這是我開(kāi)始學(xué)JAVA是犯的錯(cuò),java HelloWorld.class,然后就報(bào)錯(cuò)。后來(lái)才弄明白,應(yīng)該是java HelloWorld。
4、設(shè)置了classpath了嗎? 不僅是在安裝JDK時(shí)要設(shè)置的內(nèi)容,一般來(lái)說(shuō)最好還要自己設(shè)置一個(gè)目錄來(lái)存放自己的類文件的。比如d:\class目錄。 設(shè)置classpath=%classpath%;d:\class 那么,現(xiàn)在將HelloWorld.class文件COPY到d:\class目錄下,再java HelloWorld應(yīng)該就OK了。
5、結(jié)合第3點(diǎn)和第4點(diǎn) 如果你的類是屬于某一個(gè)包的,比如這樣一個(gè)類sony.test.HelloWorld,那么按照我在第4點(diǎn)中說(shuō)的目錄來(lái)說(shuō),就應(yīng)該將HelloWorld.class文件存放到d:\class\sony\test\目錄下。 執(zhí)行的時(shí)候應(yīng)該參考第3點(diǎn)中說(shuō)的,按類名執(zhí)行:java sony.test.HelloWorld。
明白了嗎?一直我也想不出還會(huì)有什么理由造成這個(gè)出錯(cuò)信息了!如果有哪位兄弟想到了就補(bǔ)充一下吧! 其實(shí)如果你使用了一些比較好的編程工具的話,根本就沒(méi)有機(jī)會(huì)碰到這個(gè)錯(cuò)誤的,至少我在使用了VisualAge for Java之后,就沒(méi)有這樣的事情了。
好啦,不說(shuō)了,祝同志們好運(yùn)吧! 過(guò)了這第一道門(mén),后面的就比較簡(jiǎn)單啦!
轉(zhuǎn)載于:https://www.cnblogs.com/Veakey/p/3483480.html
總結(jié)
以上是生活随笔為你收集整理的如何使用eclipse打开已有工程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C 语言与动态库相关基础知识
- 下一篇: 这样也可以,insert,,