微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

创建可运行的 jar 文件并使用 Extract required 和 Package required lib 获得不同的结果

如何解决创建可运行的 jar 文件并使用 Extract required 和 Package required lib 获得不同的结果

我有一个 maven 项目使用 POI lib,当我在 eclipse 中运行它时它很好。 但是当我将此应用程序导出到 jar 文件时,它出现了问题

  1. 如果我使用 Extract required libraries 导出到生成的 JAR -> exec jar 文件并收到此错误消息 java.io.IOException:您的 InputStream 既不是 OLE2 流,也不是 OOXML 流,或者您没有在类路径/模块路径中提供 poi-ooxml*.jar - FileMagic: OOXML,具有提供者:[org.apache.poi .hssf.usermodel.hssfWorkbookFactory@5ad94591]

  2. 如果我将 Package required 库导出到生成的 JAR 中 -> exec jar 文件,它在 eclipse 上运行时结果相同,但速度很慢

我试图用

更新 pom.xml
  <plugin>
                  <artifactId>maven-assembly-plugin</artifactId>
                  <configuration>
                    <archive>
                      <manifest>
                        <mainClass>excelFile.mainFunc.mainfunc</mainClass>
                      </manifest>
                    </archive>
                    <descriptorRefs>
                      <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                  </configuration>
                  <executions>
                    <execution>
                      <id>make-assembly</id> <!-- this is used for inheritance merges -->
                      <phase>package</phase> <!-- bind to the packaging phase -->
                      <goals>
                        <goal>single</goal>
                      </goals>
                    </execution>
                  </executions>
                </plugin>

但是导出 jar 文件的时候还是会出现这些问题。请帮忙!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?