0

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

  1. 如果我使用提取所需的库导出到生成的 JAR -> exec jar 文件并收到此错误消息 java.io.IOException: Your InputStream is not an OLE2 stream,也不是 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 文件时,它仍然有这些问题。请帮忙 !

4

0 回答 0