亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為啥我load到內存到時候會報找不到class文件

//?load到內存中		
ClassLoader?cl?=?ClassLoader.getSystemClassLoader();		
Class?c?=?cl.loadClass("com.design.proxy.$Proxy0");

換成其他的class文件就沒問題

正在回答

2 回答

建議你發一下你寫的代碼,看看是不是哪地方寫錯了,$Proxy后你是不是少了個0?

0 回復 有任何疑惑可以回復我~

問題已解決:

1、在生成java文件的時候,java文件路徑不正確;

我寫的是:

String?filename?=?System.getProperty("user.dir")+"/com/design/proxy/$Proxy0.java";

但是我的編譯器正式輸出路徑為:

String?filename?=?System.getProperty("user.dir")+"/target/classes/com/design/proxy/$Proxy0.java";

總結:

需要確認Tomcat啟動時查找class的路徑是否和上面java文件的路徑一致,因為編譯java文件的class文件也會在此處,所以編譯后的class不在Tomcat查找的位置則會報ClassNotFoundException;

1 回復 有任何疑惑可以回復我~
#1

嘉禾種嘉禾 提問者

第一行代碼是跟著老師敲的,第二行代碼是查看過我的Tomcat執行后會在target中輸出所有的類之后改動的,將$Proxy.java編譯后生成的$Proxy.class文件也在這個里面就處理了該問題;
2018-04-25 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為啥我load到內存到時候會報找不到class文件

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號