首页 > 解决方案 > Izpack 安装程序在 Windows 上失败并出现 java.lang.NullPointerException

问题描述

更新了应用程序以使用 Java 14 的捆绑版本,之前使用的是 Java 8

在 Windows 开发机器上工作正常,但在其他机器上解压数据失败:

com.izforge.izpack.api.exception.IzPackException: An error occured
in java.lang.Thread.run() at Thread.java:832
in com.izforge.izpack.installer.unpacker.UnpackerBase.run() at UnpackerBase.java:241
in com.izforge.izpack.installer.unpacker.UnpackerBase.unpack() at UnpackerBase.java:319
Caused by: java.lang.NullPointerException: null
in com.izforge.izpack.installer.unpacker.UnpackerBase.unpack() at UnpackerBase.java:299
in com.izforge.izpack.installer.unpacker.UnpackerBase.unpack() at UnpackerBase.java:475
in com.izforge.izpack.installer.unpacker.UnpackerBase.unpack() at UnpackerBase.java:528
in com.izforge.izpack.installer.unpacker.UnpackerBase.unpack() at UnpackerBase.java:627
in com.izforge.izpack.installer.unpacker.UnpackerBase.extract() at UnpackerBase.java:673
in com.izforge.izpack.installer.unpacker.LooseFileUnpacker.unpack() at LooseFileUnpacker.java:92
in java.io.File. () at File.java:362

不明白为什么,它不能在 Java 14 中可靠地工作吗?

标签: javaizpack

解决方案


jdk之间有一些区别。尝试从以下位置使用 jdk:

  1. https://adoptopenjdk.net/
  2. https://www.oracle.com/java/technologies/javase/jdk14-archive-downloads.html

确保更改新 jdk 的系统路径,并使用之前的另一个 jdk。


推荐阅读