Unable to process Jar entry [module-info.class] from Jar的问题解决 背景 解决办法 背景 在使用Eclipse进行Spring Boot应用开发时...,如果项目启动是Run As->Run On Server方式运行就会报类似于Unable to process Jar entry [module-info.class] from Jar的错误,详细错误类似如下...: 严重: Unable to process Jar entry [module-info.class] from Jar [file:/E:/workspace/.metadata/.plugins...to process Jar entry [module-info.class] from Jar [file:/E:/workspace/.metadata/.plugins/org.eclipse.wst.server.core...to process Jar entry [module-info.class] from Jar [file:/E:/workspace/.metadata/.plugins/org.eclipse.wst.server.core
产生这个错误的原因是springboot的自动配置,如果你没有配置DataSource就会导致下图这个错误
报错信息: SEVERE: Unable to process Jar entry [module-info.class] from Jar [jar:file:/home/apache-tomcat-...7.0.72/webapps/wenjuan/WEB-INF/lib/lombok-1.18.0.jar!...其实到项目目录下lib里面把这个jar包删了就好了,不然他会经常报错,但不影响程序正常运行 答案在这里 https://github.com/rzwitserloot/lombok/issues/1801
我们只需要去.m2中的maven仓库里找到后面报错的jar包, 然后用压缩文件工具打开,删除里面的module-info.class文件, 就Ok了 列如:Unable to process Jar entry...[module-info.class]\ E:\workspace\znggjc\target\znggjc-1.0\WEB-INF\lib\ log4j-api-2.10.0.jar for annotations..., 第一步:进入Maven仓库里找到这个jar ?...第二步:右击这个jar用压缩工具打开 ? 第三步:删除打开文件里的module-info.class文件夹(我的已经删除,你们直接删除就好,然后重新运行项目就好了) ?
项目场景: 项目作为springcloud项目,安装包的打包一直使用的是idea中 maven->lifestyle->install 问题描述 今天打包的时候报错:unable to rename...“*.jar” to “*.jar.original” 而且打包出来的jar包的大小明显小了 原因分析: 网上说了很多各种原因,什么另一个进程在使用之类的,不用管原因了,直接看下边的解决方案吧,很暴力很好用
今天做项目的时候,需要用到第三方写的jar包,我们知道,maven项目是在pom.xml文件中,引入jar包的maven地址,这样是可以直接import的,eg ...但是这样呢,打完包之后,启动的时候 是会报一个异常的:如图所示 java.io.IOException: Unable to open nested jar file 'BOOT-INF/lib/xxxxxxxxxxx.jar...解决方法: 我们可以在项目的src/main/resource文件夹下,新建一个 lib目录,然后把第三方的jar直接放进来,这样你本地代码IDE中调用第三方jar包靓丽的方法的时候,应该是不会报错了。...最好填统一的,artifacId可以填jar名称这样。...中的BOOT-INF\lib 中 自动引入第三方的jar啦。
Unable to process Jar entry [META-INF/versions/9/module-info.class] from Jar [jar:file:/D:/localRepository2.../org/apache/logging/log4j/log4j-api/2.11.1/log4j-api-2.11.1.jar!
linux安装 ant 运行时报错 Unable to locate tools.jar....Expected to find it in /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.402.b06-1.el7_9.x86_64/lib/tools.jar 原因...已安装的jdk只有运行环境,没有tool.jar,而ant运行需要java开发环境,因此需卸载已有jdk,安装有开发环境的jdk 一、查看已安装的java版本 rpm -qa | grep -i java...java环境变量 vim /etc/source 使环境变量生效 source /etc/profile 测试 java -version java环境变量已生效 运行ant ant 不再报错 Unable
**.jar;!...**.jar;!...**.jar;!...jar;!module-info.class) 小结 这里的例子仅仅还是jdk是模块化的,但是工程代码还没有模块化。等所有依赖都模块化了,可以重新试验一下。...doc libraryjars Proguard injars and libraryjars ProGuard 6.0 beta2 - Unable to run Jar Note: duplicate
/module-info.class] [正在加载/modules/jdk.accessibility/module-info.class] [正在加载/modules/java.logging/module-info.class.../module-info.class] [正在加载/modules/jdk.jdi/module-info.class] [正在加载/modules/jdk.editpad/module-info.class.../module-info.class] [正在加载/modules/jdk.jconsole/module-info.class] [正在加载/modules/jdk.jcmd/module-info.class...jar,/Users/renzhi/.m2/repository/org/springframework/spring-core/5.3.18/spring-core-5.3.18.jar,/Users.../demo/java-demo/target/java-demo-0.0.1-SNAPSHOT.jar,.]
ArtifactTransferException: Failure to transfer org.glassfish:javax.servlet.jsp.jstl:jar:3.0.1 from...Original error: Could not transfer artifact org.glassfish:javax.servlet.jsp.jstl:jar:3.0.1 from/to...central (http://repo.maven.apache.org/maven2): No response received after 60000 dependency下面报错,找不到这个jar...包,网上说把该org.glassfish:javax.servlet.jsp.jstl:jar:3.0.1路径下的仓库路径删掉重新下即可,如果下不了,把该dependency节点删掉。
这个版本比较新,所以它使用的是最新的JPMS的写法,大家可以看到在jar包的根目录下面有一个module-info.class文件,表示这个jar包使用的是模块化。...jar --create --file mr.jar -C foo classes --release 9 -C foo9 classes module-info.class 假如我们使用的是JDK9之后的...JPMS模块化,那么就会生成这么一个module-info.class。...在main-section信息下发可以接一个Name: Value,表示开启独立的针对于具体entry的属性(Per-Entry Attributes)配置: Name: foo/bar/ Sealed...Per-Entry Attributes除了 package versioning 和 sealing信息外,还可以定义Content-Type,Java-Bean,x-Digest-y和Magic属性
module-info.class 这个 的 superName 为 null,这个很奇怪,按理来说,是不可能为 null 的,因为 java 默认都会继承 Object 。...那这个 module-info.class 到底是什么东东?搜了一下,发现 module-info.class 不是标准的 class。...和javassist处理这个class时,就会解析报错; 具体的可以看一下这篇文章 Android Gradle Plugin处理module-info.class报错 第二次尝试,ASM 版本问题?...= srcMap) { for (Map.Entry entry : srcMap.entrySet()) { futures.add...(), entry.getValue()); } })); } } } trace
编译模块 $ javac -d classes src/**.java 反编译看一下: $ javap classes/module-info.class Compiled from "module-info.java...打包模块 $ jar cvf lib/hello.jar -C classes . $ jar tf lib/hello.jar META-INF/ META-INF/MANIFEST.MF module-info.class...检查jar结构: $ jar tf com.foo.bar-1.0.jar META-INF/ META-INF/MANIFEST.MF module-info.class com/ com/foo/...查看內建的模块 $ jmod list $JAVA_HOME/jmods/java.base.jmod classes/module-info.class classes/apple/security/...物理层面上,module在一定意义上可以理解为jar中的一个module-info.class。
module-info.class 这个 的 superName 为 null,这个很奇怪,按理来说,是不可能为 null 的,因为 java 默认都会继承 Object 。...那这个 module-info.class 到底是什么东东?搜了一下,发现 module-info.class 不是标准的 class。...就是来管理和描述这个包的; 在JDK8及以下,module-info.class并不会起作用,只有在JDK9以上才会起作用; 可以看到这个class并不是一个正常的class,并不包含类或者方法,所以...= srcMap) { for (Map.Entry entry : srcMap.entrySet()) { futures.add...(), entry.getValue()); } })); } } } trace
do, and * we’d have the wrong semantics. * * We have to reject attempts to manuallyopen a DEX file from.../ext.jar”) * result in us hitting a differentdalvik-cache entry....Look inside the jar for a * “classes.dex”. */ entry = dexZipFindEntry(&archive,kDexInJarName); 这行代码是从压缩包里找到...result) { LOGE(“Unable toextract+optimize DEX from ‘%s’\n”, fileName); goto bail; } endWhen =dvmGetRelativeTimeUsec...dvmUnlockCachedDexFile(fd)) { /* uh oh — this process needs toexit or we’ll wedge the system */ LOGE
按照约定,模块声明被编译到module-info.class文件中,并输出到类文件的输出目录。 模块的名字,像包的名字一样,必须不能重复。...1.2 模块的零件 存在的工具已经可以创建,处理,消费jar文件,为了采用和迁移简单,我们定义了模块jar文件。...一个模块jar文件非常像一个普通的jar文件,除了在根目录包含了一个module-info.class。例如上面的com.foo.bar模块jar文件包含以下的内容: ? ...模块jar文件可以作为模块使用,在这种情况下,module-info.class包含了模块的声明它可以放在普通的类路径下,这种情况下,module-info.class将被忽略。...我们希望java9的实践者提升jar工具,使得它更容易的生成模块jar文件。
开启了代码压缩(shrink),所以jar和class被合并成了一个jar。 没有transform,导致有点难定位到是哪个jar输入的异常类。...a.class -> module-info.class 咦,这个文件有点奇奇怪怪的啊,貌似以前从来没有见过这种东西呀。...module-info.class 官方对于module info的描述 module-info.java不是类,不是接口,是一些模块描述信息。module也不是关键字。...我对module-info.class的类进行过滤,因为前文介绍过着是java9模块化使用的,也就是说在低版本上有没有这个类,其实完全没有用,他并不会实际被使用到。...class")) { try { modifiedClassBytes = transform.process
1.2 模块的零件 存在的工具已经可以创建,处理,消费jar文件,为了采用和迁移简单,我们定义了模块jar文件。...一个模块jar文件非常像一个普通的jar文件,除了在根目录包含了一个module-info.class。...例如上面的com.foo.bar模块jar文件包含以下的内容: [图片2] 模块jar文件可以作为模块使用,在这种情况下,module-info.class包含了模块的声明它可以放在普通的类路径下,这种情况下...,module-info.class将被忽略。...我们希望java9的实践者提升jar工具,使得它更容易的生成模块jar文件。
据我研究中知道的jar就有: ? 注意:不连外网配置maven中央仓库的话,少了jar你们会很头疼的。...仓库的jar上传到私服去 Can’t process class [META-INF/versions/9/org/apache/logging/log4j/util/Base64Util.class]...Can’t process class [META-INF/versions/11/module-info.class] 问题原因 这个问题的原因有很多方面,最主要的就是我们的jdk版本是1.8,...${settings.localRepository}/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5.jar(META-INF/versions/11/module-info.class....jar] is specified twice.
领取专属 10元无门槛券
手把手带您无忧上云