初學JAVA的一些問題。

來源:互聯網
上載者:User

java無法找到或載入主類

檢舉|2011-11-20 13:13

a42626423 | 分類:JAVA相關
| 瀏覽5350次
問題描述~:在cmd命令中輸入java -version 能查詢到版本 而且使用javac 和java都有效,應該不是環境沒配置好吧?然後把我所寫的程式放到eclipse上運行,可以正常運行,那也不會是程式碼有問題吧?剛學java編個HELLO WORLD就出問題了,鬱悶啊,各位大哥們幫忙啊~!javac Test.java(編譯沒有問題)java Test就出現(錯誤:無法找到或載入主類 Test)了。而且類名和檔案名稱字也是一致的。求助啊~!!!
class Test{public static void main(String []  args){System.out.println("Hello World");}}不是package的問題,package是我開了eclipse後再另外加上去的,上面的就是用editplus寫的代碼
提問者採納檢舉|2011-11-20 14:05
兩種可能,第一,先運行java -cp . Test試試,如果可以,說明系統classpath裡面沒設定一個目前的目錄,就一個點 .第二,Test.java裡用了包(package),編譯時間要用 javac -d . Test.java運行時要用java package.pathto.Test (把類的包全名加上)這兩種必居其一。
追問
感謝這位大哥,弄了那麼久原來是classpath沒配置好,確實是少了一個點。感謝啊~!還想問問,其實編寫JAVA程式直接用eclipse就好了,為什麼還要那麼煩用文檔編輯器編寫然後在CMD裡面運行呢?還有的就是,學JAVA好像還有TOMCAT,還有spring架構等很多東西,好像TOMCAT這些裝了eclipse後還要在網上下載其他東西下來裝,那麼會不會直接用Myeclipse就不用裝其他外掛程式那麼麻煩呢?剛學JAVA,希望大哥能給點協助解釋一下,感謝~!
回答
用文檔編輯器其實就是為了熟悉一下java的這些工具的原理,另外在沒有工具的情況下也可以快速做一些基本工作。(你看好多書都推薦你先用一下ultraedit ,而不是一上來用eclipse, eclipse這些都會幫你弄好,但是它的設定細節太多,你容易在初學時就被匯入一些細節中去)。tomcat這些,也是一樣的道理,你先用它的設定檔做一些工作,比如改改連接埠,複製個war檔案過去啥的,等明白一些基本原理,再用myeclipse, eclipse之類的快速開發,否則很容易知其然不知其所以然。我的建議是,不要貪圖過快,基礎要明白,有些基礎知識甚至要回過頭來細看。
提問者評價
謝謝你的回答,感覺你JAVA好厲害哦,以後有什麼問題還要多多請教你呢。

原創:
    下載JDK後需要設定環境變數,做過嵌入式linux開發的人對這個應該能很好的理解,因為我們也需要配置交叉編譯和庫目錄等環境變數。
    環境變數java_home,使用者環境變 c\program\java\jdk1.7.0_21
    classpath,系統內容變數:c\program\java\jre7\lib;.   //後面的點表示目前的目錄
    path,系統內容變數: c\program\java\jdk1.7.0_21\bin //主要是java的編譯器和解譯器等命令工具。

 
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.