當前位置:首頁 » 編程軟體 » jar包存在編譯報錯

jar包存在編譯報錯

發布時間: 2022-09-14 13:36:55

⑴ Maven編譯環境時報錯,本地已存在這個jar包,但編譯不了missing artifact com.smartxp:authlib:jar:1.0.1

在本地maven倉庫位置找到com/smartxp/,確定這個下面有jar文件嗎,沒有的話把smartxp這個文件夾刪了,然後maven update

⑵ eclipse adt 引入第三方jar包報錯

以前用eclipse開發android項目遇到過這樣的編譯問題, 錯誤信息如下:
com.android.dex.DexException: Multiple dex files define Lcom/alibaba/fastjson/JSONStreamAware;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)

導致這個編譯錯誤的原因如上, 當是只要jar包改成同一個文件, 就會編譯通過 (由於編譯出的class文件的版本不一致, 導致無法合並),
然而在anroid studio中, 這樣做並無卵用.
我是這樣做的: 將不同的library共同引用的jar包放在一個目錄下(project跟目錄的libs木下), 並配置如下gradle腳本
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile fileTree(dir: '../libs', include: '*.jar')
}
最終解決方案:
把mole下面的libs目錄下的jar包(其他項目也引用的那個jar)刪除, 並配置改mole的gradle腳本(注意: 各個library引用的庫的版本必須一致------------紅色標出部分一致)

dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile 'com.alibaba:fastjson:1.1.43'}

注: 這樣依賴的是maven倉庫中的jar或則aar.

⑶ 導入Jar包後編譯沒問題,但是運行時會拋出找不到類錯誤。

還是把 jar包放在 JDK外的一個單獨目錄(如:lib)中, 並加到 classpath 參數中吧, 以下是個例子:
java -cp "lib/asm.jar;." Device
如果想學習 Java先, 可以使用 eclipse 開發工具, 會方便些。

⑷ maven引入本地lib下的jar包編譯報錯

先通過 mvn install 「安裝」到本地庫

~
~
~

⑸ 在andriod平台執行編譯好的jar包以及dex報錯.

報錯、也得說說是報什麼錯啊 。。。。。。。。。。

⑹ maven文件加入jar包報錯怎麼處理

在用Maven開發JAVA項目時,偶爾會遇到特別詭異的一個錯誤,就是提示:無效jar包,然後就會中斷編譯位元組碼文件,直接導致項目代碼出現紅色警告,這時,就需要分析一下原因,一般大致有以下幾個可能:
1,在從SVN或者已有的pom.xml引入工程時,由於某種原因,比如突然斷電或者關機或者認為cancel了那個更新進度條,導致某些jar包下載到repository中時,沒有下載完全,但是的確已經存在了這個jar文件,導致讀取時出現無效jar.
2,jar文件被操作系統破壞,比如,硬碟故障或者病毒等。
3,其他原因造成repository文件夾中的jar庫不完整或者缺失。
解決方案:刪除repository文件夾,確保網路暢通,重啟eclipse,執行Maven->Project Update。

⑺ javaweb項目WEB-INF/classes下的class和lib下編譯後jar包都存在的時候,部署啟動tomcat會報錯...

你好:

你要看看built path路徑在哪,要項目的全部文件都在統一的built path下,tomcat運行built path;
這是其中一個方法,運行的方法很多的,例如把項目打包再運行;或者直接在Server下運行都可以

⑻ Maven編譯環境時報錯,本地已經存在這個jar包,始終編譯不 Missing artifact javax.jms:jms:jar:1.1

缺失了javax.jms:jms:jar:1.1 這個包
看看是不是中央maven庫中也沒有這個包。
這個是sun的包,涉版權問題,可能中央庫已經把這個包移除了。
如果是這種情況,需要引入本地的這個包進去

⑼ 運行jar文件時出錯了,怎嘛回事啊

打包好的jar文件雙擊運行時報: Failed to load Main-Class manifest attribute from ......,這是由於未設置程序運行的入口程序導致的,可以將jar文件用WinRAR打開,展開META-INF文件夾,查看MANIFEST.MF 文件,可以發現Main-Class未設置,這就是導致異常的原因所在,設置格式:Main-Class: norepeat.NoRepeatApp (main程序,程序入口)

⑽ Linux系統調用Matlab編譯的jar包報錯

需要到Linux環境下編譯成jar包,通用。Java是一次編寫。不代表所有的class都能用。不同環境的機器需要重新編譯。

熱點內容
兒童編程編 發布:2025-05-10 19:05:46 瀏覽:384
自己在電腦上怎麼搭建伺服器 發布:2025-05-10 19:05:11 瀏覽:426
沖鋒車裡面配置了什麼 發布:2025-05-10 18:55:31 瀏覽:430
c語言typedef的用法 發布:2025-05-10 18:51:35 瀏覽:893
同城網站源碼 發布:2025-05-10 18:47:36 瀏覽:643
怎麼查網易我的世界伺服器ip 發布:2025-05-10 18:46:19 瀏覽:943
共享文件夾英文 發布:2025-05-10 18:46:14 瀏覽:950
linux時間函數 發布:2025-05-10 18:46:12 瀏覽:112
c語言保存數據 發布:2025-05-10 18:44:45 瀏覽:52
壓縮炭燒出 發布:2025-05-10 18:35:22 瀏覽:731