課程
/后端開發(fā)
/Java
/反射——Java高級開發(fā)必須懂的
代碼沒錯,但是提示找不到符號 還有無法加載主類,不知道為什么
2016-06-24
源自:反射——Java高級開發(fā)必須懂的 2-1
正在回答
你的代碼應(yīng)該沒問題,那就只有才編譯和運(yùn)行這兩方面找問題了,編譯用的是javac,格式j(luò)avac ?x.java
運(yùn)行用的是java,格式j(luò)ava x,編譯需要帶后綴名;運(yùn)行的時候不需要帶后綴名,帶了就會出現(xiàn)找不到或無法加載主類的錯誤提示
//OfficeAble.java
interface?OfficeAble { ????public?void?start(); }
//OfficeBetter.java
class?OfficeBetter { ?????????public?static?void?main(String[]?args) ????{ ??????try{ ????????????????//動態(tài)加載類,在運(yùn)行時刻加載 ??????????Class?c=Class.forName(args[0]); ??????????//通過類類型,創(chuàng)建該類對象 ??????????OfficeAble?oa=(OfficeAble)c.newInstance(); ??????????oa.start(); ????????}catch(Exception?e){ ????????????e.printStackTrace(); ????????} ????} }
//Word.java
class?Word?implements?OfficeAble { ????public?void?start() ????{ ????????System.out.println("word...start...."); ????} }
//Excel.java
class?Excel?implements?OfficeAble { ????public?void?start() ????{ ????????System.out.println("Excel...start...."); ????} }
風(fēng)鶴子
wdtnms 提問者 回復(fù) 風(fēng)鶴子
風(fēng)鶴子 回復(fù) wdtnms 提問者
代碼呢?
舉報
反射,Java高級開發(fā)必須要懂的知識點(diǎn),學(xué)好Java高級課程的基礎(chǔ)
3 回答officebetter類提示無符號
6 回答為何編譯失敗,說找不到符號?
2 回答前提要求要有無參數(shù)的構(gòu)造方法,但是Foo沒有寫構(gòu)造方法呀?
1 回答什么是動態(tài)加載類和靜態(tài)加載類
1 回答類加載
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-01-10
你的代碼應(yīng)該沒問題,那就只有才編譯和運(yùn)行這兩方面找問題了,編譯用的是javac,格式j(luò)avac ?x.java
運(yùn)行用的是java,格式j(luò)ava x,編譯需要帶后綴名;運(yùn)行的時候不需要帶后綴名,帶了就會出現(xiàn)找不到或無法加載主類的錯誤提示
2016-06-25
//OfficeAble.java
//OfficeBetter.java
//Word.java
//Excel.java
2016-06-25
代碼呢?