[英]How to Build “Thinking in Java” Example Files to Run in Eclipse IDE?
我想學習 Java,正如我從 mindviewinc.com 下載的“Thinking in Java”電子書和源代碼示例課程文件的大多數人所推薦的,它的下載位置是http://www.mindviewinc.com/TIJ4/CodeInstructions。 html
由於某些原因,這些文件不適用於 Eclipse IDE。 所以我們必須使用包含在它的源代碼中的 Build.xml 文件來構建文件(老實說,我不知道這里的“構建”是什么意思)
我嘗試自己構建但沒有用..它確實開始構建但是在到達某個文件夾后它停止並在安裝 jboss-osgi-installer-1.0.0.jar 時出錯..下載后,我不知道該怎么做有了它,所以我雙擊它,它詢問我安裝的位置,我將它安裝在默認位置,即 C:\\Users\\Username/jboss-osgi-1.0.0,當我嘗試 C:\\Program Files 時\\Java* *安裝報錯“此目錄無法寫入,請選擇其他目錄!” 但無論如何我將它安裝在默認位置並安裝了..
當我再次嘗試構建它時,它給了我同樣的錯誤並要求安裝 Jboss ......我被卡住了......這一次又一次地發生,浪費了很多天,甚至沒有超過 100由於這個原因,它的頁面是pdf。 不過這是一本不錯的電子書。
我被困在這數月......請一些一個構建它,讓它像它可以很容易地送我的項目文件的項目,這將是非常贊賞,因為我不能在解決了搜索引擎這個任何地方..
好的,這是我成功導入在代碼示例的“accesss”文件夾中找到的源代碼的操作:
http://repo2.maven.org/maven2/javassist/javassist/3.9.0.GA/javassist-3.9.0.GA.jar
您必須為用作大多數示例的依賴項的源創建一個 Eclipse 項目,即“net”文件夾中的源:
現在讓我們為“access”文件夾中的源創建項目:
elcipse 中的訪問項目仍然會抱怨從“網絡”資源中缺少類。 在eclipse中右鍵項目->properties->java build path->projects(在最上面)-> add(在右邊)->檢查你之前創建的net project->點擊ok兩次。
現在應該可以了
我希望您通過這個示例了解了 Eclipse 中的依賴項是如何工作的。
對於代碼示例的其他部分,創建單獨的 Java 項目,將類添加到適當的包中(如果 Bruce 忘記了,則創建包),如果缺少外部 jar,請訪問http://search.maven.org搜索並下載罐子。 祝你好運
“此代碼旨在在 IDE 之外工作。因為包是在后面的章節中介紹的,而且一些像 Eclipse 這樣的高級 IDE 要求所有代碼都在包中,如果你想在這些 IDE 中使用代碼,你將不得不做一些調整”——是的,布魯斯·埃克爾會這么說,因為他就是那種人。 他還說,java 中只有受檢查的異常,並要求添加未經檢查的異常作為獎勵。
現在,如果您的示例代碼沒有包,也就是在默認包中,也就是當您查看 .java 文件時,在頂部沒有一行說“package what.ever.bla”,那么您所要做的就是:
- 在 Eclipse 中創建一個新的 Java se 項目 - 打開 Windows 資源管理器,轉到 .java 文件,選擇它們並復制它們 - 然后在 Eclipse 中,右鍵單擊項目中的 src 文件夾並選擇“粘貼”
這些文件應該添加到 eclipse 項目中的“默認”包中,沒有任何錯誤
以下是我發現為 TIJ4 源代碼創建一個干凈的 Eclipse 項目的最簡單步驟:
構建新的 Eclipse 項目后不再需要壓縮文件夾。 我希望您發現此說明對您有所幫助,並在學習 TIJ4 時玩得開心。
如果您想在 IDE 而不是 Eclipse 等中使用此代碼,例如在Intelij Idea或任何其他中,最好的方法是使用 Ant 從 TIJ4 編譯必要的類,但對於初學者來說並不容易,盡管它對你來說將是一個很好的做法。 您應該對存在於 TIJ4 的每個目錄中的 build.xml 文件進行一些更改。 為什么?
4. c:\\eckel\\net 中有 build.xml 文件。 現在您應該進行調整。 用 NotePad++ 或其他編輯器打開它。
property name = "classpath" value="./;./javassist.jar"/> <property name = "src_util" value="./mindview/util"/> <property name = "src_simple" value="./mindview/simple"/> <property name = "src_atunit" value="./mindview/atunit"/> <property name = "destdir" value="bin"/>
然后我們制作將編譯util的目標simple 或 atunit 自動<available classname="javassist.bytecode.ClassFile" classpath="${classpath}" property="javassist" />
如果您希望跳過整個 Ant 構建過程,我已將項目轉換為 Maven 項目(通過 JDK8),您可以簡單地將其導入 Eclipse 工作區。
感謝@Sergey Oliv 的例子。 此外,我還需要提供未編譯的 javaassist 包以及“net”文件夾中的所有 java 文件。 .jar 不能單獨工作。
我必須說,這是一項艱巨的工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.