Я собирал пакеты jre для своих проектов Install4j с помощью cygwin уже 5 лет. Я всегда загружал автономный jre из Oracle и создавал пакет jre. Он работал нормально все время. Кстати, у нас есть два билд-сервера с install4j 8.0.3 и install4j 8.0.3.
Итак, как всегда, я создал пакет jre с новой версией java 1.8.271, и мы получили ошибку с версией 8.0.3. После строки, в которой заменяется варибал component.root.dir, получаем:
Сборка не удалась.
Причина: com.exe4j.a.d
java.io.EOFException
Причина: java.io.EOFException
Трассировки стека:
com.exe4j.ad: java.io.EOFException
на com.install4j.bob (ejt: 235)
на com.install4j.gui.b.run (ejt: 100)
Вызвано: java .io.EOFException
в java.base / java.io.DataInputStream.readFully (DataInputStream.java:202)
в java.base / java.io.DataInputStream.readFully (DataInputStream.java:170)
на com.install4j.jdk.vd (ejt: 135)
на com.install4j.jdk.vb (ejt: 74)
на com.install4j.bca (ejt: 953)
на com. install4j.bcg (ejt: 931)
на com.install4j.bca (ejt: 907)
на com.install4j.bcW (ejt: 890)
на com.install4j.boa (ejt: 488)
на com.install4j.bob (ejt: 166)
... еще 1
С install4j 8.0.8 мы не получаем эту ошибку. Даже если я создаю пакет jre с помощью CreateBundle.exe, мы получим ошибку с 8.0.3. Только когда я создаю пакеты jre из jdk, он работает с версией 8.0.3. С помощью cygwin и createbundle.exe.
Теперь я не понимаю, почему мы получаем эту ошибку с install4j 8.0.3 и пакетом jre.