要寫純Java( 非android) for TQC+ Java考試,Eclipse之版本選擇
為了要考TQC+ Java,
不想用Jedit,因為可能預設沒有Content assist不方便.
改用eclipse,
但eclipse有多種版本,
只是為了寫java, 要選哪種版本?
Eclipse Standard ?
Eclipse IDE for Java Developers ?
很難選, 最後參考此網頁: How To Combine Packages
Eclipse IDE for Java Developers 多了Code Recommenders Developer Tools.
故暫時選擇他.
但問題又來了...
開啟TQC+ JAVA題目後:
發現RUN Configure沒幫忙設定.....
他怎麼會用javaw.exe來compile ??
原來是結果會直接show 在output視窗,而不會開console.
先把run configuation設定好:
但為何輸入22卻出現50 ?
原來是system.in的用法有錯,
正確應是
Scanner in = new Scanner(System.in);
tmp = in.nextInt();
成功完成練習二 via eclipse.
但....
事情還沒完,考場要求.class 要在黑色的正宗windows console run才準.
在eclipse run是不允許.
故還是要copy and run in windows console 來測試.
但到console手動執行, 卻會出錯...
因為評審會用這種方式評分,這樣子會寫老半天最後答案是錯誤的~0分.....
最後發現是package name與路徑問題 (java.lang.NoClassDefFoundError)
要去bin目錄下打 java tqc\JPD01
但...還是別高興太早,
考試驗收條件有說,要直接copy .class 檔並執行.
不能有路徑或package name.
...只好移除Package name
改用default package.
終於
符合題目要求.
心得:
寫程式就是這樣,
明明很簡單的事,但實際上執行起來就是會遇到這麼多trouble.
一般人很難理解,甚至會說只不過是幾行code 而已.
有這麼複雜嗎?
(聽到對方講這話,就知道他寫的程式絕對不夠多,沒遇到過以上這種情況,以為程式設計只是打幾個字這種工作而已,才會講出這種話)
此時我們只能啞巴吃黃蓮~有苦說不出.
故程式設計師的經驗是很重要的.
這過程就是在培養經驗.
這只不過是最基礎的run configuation設定而已,
真的寫程式會遇到的trouble比這還更多更複雜.
但其實也不用擔心,
因為,有經驗的軟體程式設計師 就是會解決...
不想用Jedit,因為可能預設沒有Content assist不方便.
改用eclipse,
但eclipse有多種版本,
只是為了寫java, 要選哪種版本?
Eclipse Standard ?
Eclipse IDE for Java Developers ?
很難選, 最後參考此網頁: How To Combine Packages
Eclipse IDE for Java Developers 多了Code Recommenders Developer Tools.
故暫時選擇他.
但問題又來了...
開啟TQC+ JAVA題目後:
發現RUN Configure沒幫忙設定.....
他怎麼會用javaw.exe來compile ??
原來是結果會直接show 在output視窗,而不會開console.
先把run configuation設定好:
但為何輸入22卻出現50 ?
原來是system.in的用法有錯,
正確應是
Scanner in = new Scanner(System.in);
tmp = in.nextInt();
成功完成練習二 via eclipse.
但....
事情還沒完,考場要求.class 要在黑色的正宗windows console run才準.
在eclipse run是不允許.
故還是要copy and run in windows console 來測試.
但到console手動執行, 卻會出錯...
因為評審會用這種方式評分,這樣子會寫老半天最後答案是錯誤的~0分.....
最後發現是package name與路徑問題 (java.lang.NoClassDefFoundError)
要去bin目錄下打 java tqc\JPD01
但...還是別高興太早,
考試驗收條件有說,要直接copy .class 檔並執行.
不能有路徑或package name.
...只好移除Package name
改用default package.
終於
符合題目要求.
心得:
寫程式就是這樣,
明明很簡單的事,但實際上執行起來就是會遇到這麼多trouble.
一般人很難理解,甚至會說只不過是幾行code 而已.
有這麼複雜嗎?
(聽到對方講這話,就知道他寫的程式絕對不夠多,沒遇到過以上這種情況,以為程式設計只是打幾個字這種工作而已,才會講出這種話)
此時我們只能啞巴吃黃蓮~有苦說不出.
故程式設計師的經驗是很重要的.
這過程就是在培養經驗.
這只不過是最基礎的run configuation設定而已,
真的寫程式會遇到的trouble比這還更多更複雜.
但其實也不用擔心,
因為,有經驗的軟體程式設計師 就是會解決...
考試的電腦,環境變數還要再設定嗎?
回覆刪除