以前學過一點java程序,但是貌似目前已經忘的渣都不剩了==!
今天自己寫了個嘗試編譯,發現真心好坑爹,竟然編譯一直錯誤,後來終於編譯通過了,運行也報了一大堆的錯,徹底被java惹怒了!
我的編譯過程:
首先上傳說中大名鼎鼎的Eclipse,愉快的建立工程,建立類:
hello.java:
package first; public class hello { public hello() { System.out.println("這裏是hello類的構造函數被調用!"); } public void eprint(String toprint) { System.out.println(toprint); } }
hello2.java:
package first; public class hello2 { public static void main(String[] args) { hello hh=new hello(); hh.eprint("Hello"); } }
愉快的認爲這樣沒什麼問題吧,按下run...然後各種錯,在網上查了一些,解釋很蛋疼,什麼build path之類的,本來英文不好還要一個個找按鈕去設置,放棄IDE
2.既然沒有IDE那就試試console編譯吧,工程路徑:E:\Code\java\first\src\first\
打算且到兩個目錄分別用javac編譯hello.java和hello2.java,hello.java編譯順利通過,然後,,,hello2就各種報錯,心中千萬只草泥馬奔騰而過...
經過各種蛋疼的查資料得到:在帶有package的java文件在編譯的時候要對整個package文件進行編譯...凌亂了...
竟然編譯通過了,再一次被java奇葩的編譯方式折服。
接着運行來看看...
呵呵.....................................................................
正確的運行方式:
還有一點說明,編譯完後不要向下面這樣:
尼瑪折騰了半個多小時啊,網上說是環境變量的配置問題,艹!
絕對是奇葩啊!心中千萬只草泥馬奔騰而過...
┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛
┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛
┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛┏┛┻━━━┛┻┓
┃ ┃
┣████—████┫
┃ ✪ ┃
┃ ╰┻╯ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━┳┓┏┛