有jar包編譯失敗
① maven文件加入jar包報錯怎麼處理
在用Maven開發JAVA項目時,偶爾會遇到特別詭異的一個錯誤,就是提示:無效jar包,然後就會中斷編譯位元組碼文件,直接導致項目代碼出現紅色警告,這時,就需要分析一下原因,一般大致有以下幾個可能:
1,在從SVN或者已有的pom.xml引入工程時,由於某種原因,比如突然斷電或者關機或者認為cancel了那個更新進度條,導致某些jar包下載到repository中時,沒有下載完全,但是的確已經存在了這個jar文件,導致讀取時出現無效jar.
2,jar文件被操作系統破壞,比如,硬碟故障或者病毒等。
3,其他原因造成repository文件夾中的jar庫不完整或者缺失。
解決方案:刪除repository文件夾,確保網路暢通,重啟eclipse,執行Maven->Project Update。
② Maven編譯環境時報錯,本地已存在這個jar包,但編譯不了missing artifact com.smartxp:authlib:jar:1.0.1
在本地maven倉庫位置找到com/smartxp/,確定這個下面有jar文件嗎,沒有的話把smartxp這個文件夾刪了,然後maven update
③ 使用maven編譯JAVA程序是出錯
問題描述:
在eclipse中build一個普通maven項目,報錯,提示信息是缺少maven插件(插件名稱忘了)。
原因:
可能是由於使用了eclipse自帶的jre導致的,這個jre里沒有tools.jar,而jdk的lib目錄下有(個人理解)。
解決辦法:
1、檢查eclipse的配置,確保使用的不是eclipse自帶的版本。
步驟:在eclipse中打開Window->Preferences->Java->Installed JREs->Add,添加自己下載並配置好的jdk(別忘了配置環境變數),我用的是jdk1.6.0_4.3。
2、然後再次編譯maven項目,仍然報錯,但提示信息改變了,提示的是C:\Users\Administrator.EED4VRFALFPIIBP\.m2\repository\commons-logging\commons-logging下的jar包解析失敗;
3、解決方案:刪除repository文件夾,確保網路暢通,重啟eclipse,執行Maven->Project
Update,問題解決。
注意:如果你的eclipse中配置了tomcat,那麼你也需要重新選擇tomcat的jdk版本,確保與前面的一致。
步驟:在eclipse中打開Window->Preferences->Server->Runtime
Environment->選中你的tomcat server->Edit,在JRE這項里選擇你的jdk,完成。
④ 剛接觸J2ME,網上下載了一個程序,反編譯jar包出現許多錯誤,好多錯誤不 知怎麼改,誰有空,能幫我修改一
一般軟體都有混淆器編譯,就是為了防止反編譯。
所以你反編譯出來,就不會得到預期的結果,比如類名為a,b,c,這樣的代碼是沒法看的
推薦下載開源的
⑤ 怎麼添加使用第三方jar包及無法編譯的問題解決方法
1、將jar包放入項目里的libs文件夾中。
2、在project選中jar包點擊右鍵"Add as library"。
3、這兩步是網上比較容易找到的,但此時項目仍然是無法正常編譯的,這時需要在項目的build.gradle文件里的dependencies節加入 dependencies
{
compile files('libs/android-support-v4.jar')
compile files('libs/xxxx.jar')
}
4、此時項目正常編譯並運行了,但當你的代碼中真正創建了引用jar里的類實例時,有可能系統會拋出異常NoClassDefFoundError,這個時候可以按以下步驟操作:
進入命令提示符窗口。