[問題] 關於O'reilly的JAVA學習手冊問題

看板java作者 (蛋爺-我愛好人卡)時間10年前 (2015/01/06 19:21), 10年前編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
各位好,小弟是自學JAVA的新手,買了一本O'REILLY的JAVA學習手冊(第四版) 目前遇到一些問題,已爬過GOOGLE但仍無法解決(或未看懂!?), 因此來版上跟各位請教,若有錯誤的地方也請告知,將會修改或自刪文章。 第二章從HELLO JAVA開始,但是我遇到以下的問題: 1.錯誤:找不到或無法載入主要類別ch02.HelloJava 書上沒有寫到這個,我GOOGLE之後實在還是看不懂。 2.書上使用的是JavaSE1.7函式庫,不過我下載下來的Eclipse 預設是使用JavaSE1.8函式庫,請問會有影響嗎? 附錄:該篇程式碼如下(截圖→ http://i.imgur.com/lvnY4pQ.jpg
) import javax.swing.*; public class HelloJava { public static void main( String[] args ) { JFrame frame = new JFrame( "HelloJava" ); frame.add( new HelloComponent() ); frame.setSize( 300, 300 ); frame.setVisible( true ); } } class HelloComponent extends JComponent { public void paintComponent( java.awt.Graphics g ) { g.drawString( "Hello, Java!", 125, 95 ); } } 請各位大大幫忙解惑了,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.149.124 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1420543316.A.6BB.html

01/06 20:03, , 1F
1.不知道會不會是命名的問題 2.此範例不影響
01/06 20:03, 1F
先謝謝大大 後來我GOOGLE了一下發現對岸人士使用以下方法: 「在左侧的package explorer中右击这个class所在包的上一级目录 --build path--use as source folder。这样就解决问题了。 重新打开class,再run一下,ok了。」 所以我就跟著照做,不過目錄跟文件上就都出現紅色小X, 試著運行,出現以下訊息。 「Exception in thread "main" java.lang.Error: Unresolved compilation problem: at examples.ch02.HelloJava.main(HelloJava.java:35)」 這是作者寫的範例,看起來應該是這一行有誤? ※ 編輯: taco0827 (114.42.149.124), 01/06/2015 20:25:47 我終於懂了,原來這是作者(或是出版商網站)的錯誤, 本書內文教導下載Eclipse來使用,範例也使用Eclipse的, 但實際上有多版本,去書商網站下載的範例,裏面包含了不同版本的範例, 按照書內所寫的導入範例,就會出現像我一樣的錯誤。 本書苦主討論網址如右:http://ppt.cc/rw71 (縮網址若失效,請GOOGLE搜尋"examples_eclipse_zip") 不要直接按照書說的導入範例,而是解壓縮後導入examples-eclipse-ch2.zip檔。 不知道這本書買的人多不多,本文就先放著供像我一樣的苦主查閱。 如果版主或其他大大覺得不妥,請留言告知,我會刪除文章。 謝謝大家~ ※ 編輯: taco0827 (114.42.149.124), 01/06/2015 21:05:35

01/06 21:06, , 2F
我沒看到你有example.ch02這個package耶@@"
01/06 21:06, 2F
這個example我看是上上層資料夾的名稱,ch02是上一層資料夾名稱, 至於為啥是這樣我就不懂了......小弟乃剛打開書的超新手 ※ 編輯: taco0827 (114.42.149.124), 01/06/2015 21:26:36

01/07 05:51, , 3F
那建議你先別用eclipse,把命令列的編譯方式弄熟了才比較
01/07 05:51, 3F

01/07 05:52, , 4F
知道問題點在哪…
01/07 05:52, 4F
文章代碼(AID): #1KgyLKQx (java)
文章代碼(AID): #1KgyLKQx (java)