当前位置:首页 » 编程软件 » 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 21:25:15 浏览:241
机柜存储空间 发布:2025-05-10 21:25:07 浏览:267
安卓手机如何修改首屏 发布:2025-05-10 21:17:59 浏览:959
缓存关联替换 发布:2025-05-10 20:56:34 浏览:617
开源项目源码 发布:2025-05-10 20:56:24 浏览:36
php文章编辑 发布:2025-05-10 20:56:21 浏览:982
梦世界国际版服务器ip 发布:2025-05-10 20:35:35 浏览:258
编程树遍历 发布:2025-05-10 20:34:53 浏览:403
快牙怎么传文件夹 发布:2025-05-10 20:29:08 浏览:139
26个字母可以组成多少个密码 发布:2025-05-10 20:23:21 浏览:620