[SOLVED] win-release-package.sh gives a bunch of errors

I tried to build the installer of the last version of both NXT and the NXT-starter-kit on windows. I get the following errors.

My java version:
openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.7+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.7+10, mixed mode)

My javac version:
javac 1.8.0_192

Any idea of what am I doing wrong?

sh ./win-release-package.sh 1.12.2
PACKAGE=nxt-client-1.12.2
compile
compiling core...
src\java\nxt\db\TrimmableDbTable.java:21: error: package org.h2.value does not exist
import org.h2.value.Value;
                   ^
src\java\nxt\Transaction.java:20: error: package org.json.simple does not exist
import org.json.simple.JSONObject;
                      ^
src\java\nxt\Attachment.java:23: error: package org.json.simple does not exist
import org.json.simple.JSONArray;
                      ^
src\java\nxt\Attachment.java:24: error: package org.json.simple does not exist
import org.json.simple.JSONObject;
                      ^
src\java\nxt\Appendix.java:24: error: package org.json.simple does not exist
import org.json.simple.JSONArray;
                      ^
src\java\nxt\Appendix.java:25: error: package org.json.simple does not exist
import org.json.simple.JSONObject;
                      ^
src\java\nxt\BlockchainProcessor.java:22: error: package org.json.simple does not exist
import org.json.simple.JSONObject;
                      ^
src\java\nxt\Block.java:19: error: package org.json.simple does not exist
import org.json.simple.JSONObject;
                      ^
src\java\nxt\db\TrimmableDbTable.java:201: error: cannot find symbol
    public static boolean canBeTrimmed(int height, boolean latest, Value... key) {
                                                                   ^
  symbol:   class Value
  location: class TrimmableDbTable<T>
  where T is a type-variable:
    T extends Object declared in class TrimmableDbTable
src\java\nxt\TransactionType.java:25: error: package org.json.simple does not exist
import org.json.simple.JSONObject;
                      ^
src\java\nxt\Transaction.java:106: error: cannot find symbol
    JSONObject getJSONObject();
    ^
  symbol:   class JSONObject
  location: interface Transaction
src\java\nxt\Transaction.java:108: error: cannot find symbol
    JSONObject getPrunableAttachmentJSON();
    ^
  symbol:   class JSONObject
  location: interface Transaction
src\java\nxt\Appendix.java:40: error: cannot find symbol
    JSONObject getJSONObject();
    ^
  symbol:   class JSONObject
  location: interface Appendix
src\java\nxt\Appendix.java:182: error: cannot find symbol
    static boolean hasAppendix(String appendixName, JSONObject attachmentData) {
                                                    ^
  symbol:   class JSONObject
  location: interface Appendix
src\java\nxt\Attachment.java:1508: error: cannot find symbol
        ColoredCoinsDividendPayment(JSONObject attachmentData) {
                                    ^
  symbol:   class JSONObject
  location: class ColoredCoinsDividendPayment
src\java\nxt\Attachment.java:1558: error: cannot find symbol
        void putMyJSON(JSONObject attachment) {
                       ^
  symbol:   class JSONObject
  location: class ColoredCoinsDividendPayment
src\java\nxt\Attachment.java:47: error: cannot find symbol
        private AbstractAttachment(JSONObject attachmentData) {
                                   ^
  symbol:   class JSONObject
  location: class AbstractAttachment
src\java\nxt\Appendix.java:68: error: cannot find symbol
        AbstractAppendix(JSONObject attachmentData) {
                         ^
  symbol:   class JSONObject
  location: class AbstractAppendix
src\java\nxt\Appendix.java:118: error: cannot find symbol
        public final JSONObject getJSONObject() {
                     ^
  symbol:   class JSONObject
  location: class AbstractAppendix
src\java\nxt\Appendix.java:125: error: cannot find symbol
        abstract void putMyJSON(JSONObject json);
                                ^
  symbol:   class JSONObject
  location: class AbstractAppendix
src\java\nxt\peer\Peer.java:20: error: package org.json.simple does not exist
import org.json.simple.JSONObject;
                      ^
src\java\nxt\peer\Peer.java:21: error: package org.json.simple does not exist
import org.json.simple.JSONStreamAware;
                      ^
src\java\nxt\BlockchainProcessor.java:49: error: cannot find symbol
    void processPeerBlock(JSONObject request) throws NxtException;
                          ^
  symbol:   class JSONObject
  location: interface BlockchainProcessor
src\java\nxt\Block.java:66: error: cannot find symbol
    JSONObject getJSONObject();
    ^
  symbol:   class JSONObject
  location: interface Block
src\java\nxt\db\TrimmableDbTable.java:167: error: cannot find symbol
        private Value[] prevRowKey;
                ^
  symbol:   class Value
  location: class TrimContext
src\java\nxt\Attachment.java:1073: error: cannot find symbol
        ColoredCoinsAssetTransfer(JSONObject attachmentData) {
                                  ^
  symbol:   class JSONObject
  location: class ColoredCoinsAssetTransfer
src\java\nxt\Attachment.java:1103: error: cannot find symbol
        void putMyJSON(JSONObject attachment) {
                       ^
  symbol:   class JSONObject
  location: class ColoredCoinsAssetTransfer
src\java\nxt\Attachment.java:2484: error: cannot find symbol
        MonetarySystemCurrencyTransfer(JSONObject attachmentData) {
                                       ^
  symbol:   class JSONObject
  location: class MonetarySystemCurrencyTransfer
src\java\nxt\Attachment.java:2507: error: cannot find symbol
        void putMyJSON(JSONObject attachment) {
                       ^
  symbol:   class JSONObject
  location: class MonetarySystemCurrencyTransfer
src\java\nxt\TransactionType.java:212: error: cannot find symbol
    abstract Attachment.AbstractAttachment parseAttachment(JSONObject attachmentData) throws NxtException.NotValidException;
                                                           ^
  symbol:   class JSONObject
  location: class TransactionType
src\java\nxt\TransactionImpl.java:25: error: package org.json.simple does not exist
import org.json.simple.JSONObject;
                      ^
src\java\nxt\Appendix.java:190: error: cannot find symbol
        static Message parse(JSONObject attachmentData) {
                             ^
  symbol:   class JSONObject
  location: class Message
src\java\nxt\Appendix.java:224: error: cannot find symbol
        private Message(JSONObject attachmentData) {
                        ^
  symbol:   class JSONObject
  location: class Message
src\java\nxt\Appendix.java:265: error: cannot find symbol
        void putMyJSON(JSONObject json) {
                       ^
  symbol:   class JSONObject
  location: class Message
src\java\nxt\Appendix.java:883: error: cannot find symbol
        static EncryptedMessage parse(JSONObject attachmentData) {
                                      ^
  symbol:   class JSONObject
  location: class EncryptedMessage
src\java\nxt\Appendix.java:897: error: cannot find symbol
        EncryptedMessage(JSONObject attachmentData) {
                         ^
  symbol:   class JSONObject
  location: class EncryptedMessage
src\java\nxt\Appendix.java:911: error: cannot find symbol
        void putMyJSON(JSONObject json) {
                       ^
  symbol:   class JSONObject
  location: class EncryptedMessage
src\java\nxt\Appendix.java:497: error: cannot find symbol
        private AbstractEncryptedMessage(JSONObject attachmentJSON, JSONObject encryptedMessageJSON) {
                                         ^
  symbol:   class JSONObject
  location: class AbstractEncryptedMessage
src\java\nxt\Appendix.java:497: error: cannot find symbol
        private AbstractEncryptedMessage(JSONObject attachmentJSON, JSONObject encryptedMessageJSON) {
                                                                    ^
  symbol:   class JSONObject
  location: class AbstractEncryptedMessage
src\java\nxt\Appendix.java:527: error: cannot find symbol
        void putMyJSON(JSONObject json) {
                       ^
  symbol:   class JSONObject
  location: class AbstractEncryptedMessage
src\java\nxt\Appendix.java:1005: error: cannot find symbol
        static EncryptToSelfMessage parse(JSONObject attachmentData) {
                                          ^
  symbol:   class JSONObject
  location: class EncryptToSelfMessage
src\java\nxt\Appendix.java:1019: error: cannot find symbol
        EncryptToSelfMessage(JSONObject attachmentData) {
                             ^
  symbol:   class JSONObject
  location: class EncryptToSelfMessage
src\java\nxt\Appendix.java:1033: error: cannot find symbol
        void putMyJSON(JSONObject json) {
                       ^
  symbol:   class JSONObject
  location: class EncryptToSelfMessage
src\java\nxt\Appendix.java:1214: error: cannot find symbol
        static Phasing parse(JSONObject attachmentData) {
                             ^
  symbol:   class JSONObject
  location: class Phasing
src\java\nxt\PhasingParams.java:21: error: package org.json.simple does not exist
import org.json.simple.JSONArray;
                      ^
src\java\nxt\PhasingParams.java:22: error: package org.json.simple does not exist
import org.json.simple.JSONObject;
                      ^
src\java\nxt\Appendix.java:1252: error: cannot find symbol
        private Phasing(JSONObject attachmentData) {
                        ^
  symbol:   class JSONObject
  location: class Phasing
src\java\nxt\Appendix.java:1307: error: cannot find symbol
        void putMyJSON(JSONObject json) {
                       ^
  symbol:   class JSONObject
  location: class Phasing
src\java\nxt\Appendix.java:311: error: cannot find symbol
        static PrunablePlainMessage parse(JSONObject attachmentData) {
                                          ^
  symbol:   class JSONObject
  location: class PrunablePlainMessage
src\java\nxt\Appendix.java:331: error: cannot find symbol
        private PrunablePlainMessage(JSONObject attachmentData) {
                                     ^
  symbol:   class JSONObject
  location: class PrunablePlainMessage
src\java\nxt\Appendix.java:390: error: cannot find symbol
        void putMyJSON(JSONObject json) {
                       ^
  symbol:   class JSONObject
  location: class PrunablePlainMessage
src\java\nxt\Appendix.java:601: error: cannot find symbol
        static PrunableEncryptedMessage parse(JSONObject attachmentData) {
                                              ^
  symbol:   class JSONObject
  location: class PrunableEncryptedMessage
src\java\nxt\Appendix.java:627: error: cannot find symbol
        public PrunableEncryptedMessage(JSONObject attachmentJSON) {
                                        ^
  symbol:   class JSONObject
  location: class PrunableEncryptedMessage
src\java\nxt\Appendix.java:674: error: cannot find symbol
        void putMyJSON(JSONObject json) {
                       ^
  symbol:   class JSONObject
  location: class PrunableEncryptedMessage
src\java\nxt\Attachment.java:119: error: cannot find symbol
        final void putMyJSON(JSONObject json) {
                             ^
  symbol:   class JSONObject
  location: class EmptyAttachment
src\java\nxt\peer\Peer.java:143: error: cannot find symbol
    JSONObject send(JSONStreamAware request);
                    ^
  symbol:   class JSONStreamAware
  location: interface Peer
src\java\nxt\peer\Peer.java:143: error: cannot find symbol
    JSONObject send(JSONStreamAware request);
    ^
  symbol:   class JSONObject
  location: interface Peer
src\java\nxt\peer\Peer.java:145: error: cannot find symbol
    JSONObject send(JSONStreamAware request, int maxResponseSize);
                    ^
  symbol:   class JSONStreamAware
  location: interface Peer
src\java\nxt\peer\Peer.java:145: error: cannot find symbol
    JSONObject send(JSONStreamAware request, int maxResponseSize);
    ^
  symbol:   class JSONObject
  location: interface Peer
src\java\nxt\Attachment.java:1319: error: cannot find symbol
        private ColoredCoinsOrderPlacement(JSONObject attachmentData) {
                                           ^
  symbol:   class JSONObject
  location: class ColoredCoinsOrderPlacement
src\java\nxt\Attachment.java:1345: error: cannot find symbol
        void putMyJSON(JSONObject attachment) {
                       ^
  symbol:   class JSONObject
  location: class ColoredCoinsOrderPlacement
src\java\nxt\Attachment.java:1370: error: cannot find symbol
        ColoredCoinsAskOrderPlacement(JSONObject attachmentData) {
                                      ^
  symbol:   class JSONObject
  location: class ColoredCoinsAskOrderPlacement
src\java\nxt\Attachment.java:1391: error: cannot find symbol
        ColoredCoinsBidOrderPlacement(JSONObject attachmentData) {
                                      ^
  symbol:   class JSONObject
  location: class ColoredCoinsBidOrderPlacement
src\java\nxt\Attachment.java:2550: error: cannot find symbol
        MonetarySystemPublishExchangeOffer(JSONObject attachmentData) {
                                           ^
  symbol:   class JSONObject
  location: class MonetarySystemPublishExchangeOffer
src\java\nxt\Attachment.java:2592: error: cannot find symbol
        void putMyJSON(JSONObject attachment) {
                       ^
  symbol:   class JSONObject
  location: class MonetarySystemPublishExchangeOffer
src\java\nxt\BlockImpl.java:23: error: package org.json.simple does not exist
import org.json.simple.JSONArray;
                      ^
src\java\nxt\BlockImpl.java:24: error: package org.json.simple does not exist
import org.json.simple.JSONObject;
                      ^
src\java\nxt\TransactionImpl.java:742: error: cannot find symbol
    static TransactionImpl.BuilderImpl newTransactionBuilder(byte[] bytes, JSONObject prunableAttachments) throws NotValidException {
                                                                           ^
  symbol:   class JSONObject
  location: class TransactionImpl
src\java\nxt\TransactionImpl.java:774: error: cannot find symbol
    public JSONObject getJSONObject() {
           ^
  symbol:   class JSONObject
  location: class TransactionImpl
src\java\nxt\TransactionImpl.java:805: error: cannot find symbol
    public JSONObject getPrunableAttachmentJSON() {
           ^
  symbol:   class JSONObject
  location: class TransactionImpl
src\java\nxt\TransactionImpl.java:820: error: cannot find symbol
    static TransactionImpl parseTransaction(JSONObject transactionData) throws NotValidException {
                                            ^
  symbol:   class JSONObject
  location: class TransactionImpl
src\java\nxt\TransactionImpl.java:828: error: cannot find symbol
    static TransactionImpl.BuilderImpl newTransactionBuilder(JSONObject transactionData) throws NotValidException {
                                                             ^
  symbol:   class JSONObject
  location: class TransactionImpl
src\java\nxt\PhasingParams.java:54: error: cannot find symbol
    PhasingParams(JSONObject attachmentData) {
                  ^
  symbol:   class JSONObject
  location: class PhasingParams
src\java\nxt\PhasingParams.java:97: error: cannot find symbol
    void putMyJSON(JSONObject json) {
                   ^
  symbol:   class JSONObject
  location: class PhasingParams
src\java\nxt\http\APIServlet.java:26: error: package org.json.simple does not exist
import org.json.simple.JSONObject;
                      ^
src\java\nxt\http\APIServlet.java:27: error: package org.json.simple does not exist
import org.json.simple.JSONStreamAware;
                      ^
src\java\nxt\http\APIServlet.java:29: error: package javax.servlet.http does not exist
import javax.servlet.http.HttpServlet;
                         ^
src\java\nxt\http\APIServlet.java:30: error: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletRequest;
                         ^
src\java\nxt\http\APIServlet.java:31: error: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletResponse;
                         ^
src\java\nxt\http\JSONResponses.java:23: error: package org.json.simple does not exist
import org.json.simple.JSONObject;
                      ^
src\java\nxt\http\JSONResponses.java:24: error: package org.json.simple does not exist
import org.json.simple.JSONStreamAware;
                      ^
src\java\nxt\http\APIServlet.java:52: error: cannot find symbol
public final class APIServlet extends HttpServlet {
                                      ^
  symbol: class HttpServlet
src\java\nxt\Appendix.java:1115: error: cannot find symbol
        static PublicKeyAnnouncement parse(JSONObject attachmentData) {
                                           ^
  symbol:   class JSONObject
  location: class PublicKeyAnnouncement
src\java\nxt\Appendix.java:1130: error: cannot find symbol
        private PublicKeyAnnouncement(JSONObject attachmentData) {
                                      ^
  symbol:   class JSONObject
  location: class PublicKeyAnnouncement
src\java\nxt\Appendix.java:1155: error: cannot find symbol
        void putMyJSON(JSONObject json) {
                       ^
  symbol:   class JSONObject
  location: class PublicKeyAnnouncement
src\java\nxt\BlockImpl.java:242: error: cannot find symbol
    public JSONObject getJSONObject() {
           ^
  symbol:   class JSONObject
  location: class BlockImpl
src\java\nxt\BlockImpl.java:263: error: cannot find symbol
    static BlockImpl parseBlock(JSONObject blockData) throws NxtException.NotValidException {
                                ^
  symbol:   class JSONObject
  location: class BlockImpl
src\java\nxt\http\APIServlet.java:186: error: cannot find symbol
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
                         ^
  symbol:   class HttpServletRequest
  location: class APIServlet
src\java\nxt\http\APIServlet.java:186: error: cannot find symbol
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
                                                 ^
  symbol:   class HttpServletResponse
  location: class APIServlet
src\java\nxt\http\APIServlet.java:191: error: cannot find symbol
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
                          ^
  symbol:   class HttpServletRequest
  location: class APIServlet
src\java\nxt\http\APIServlet.java:191: error: cannot find symbol
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
                                                  ^
  symbol:   class HttpServletResponse
  location: class APIServlet
src\java\nxt\http\APIServlet.java:195: error: cannot find symbol
    private void process(HttpServletRequest req, HttpServletResponse resp) throws IOException {
                         ^
  symbol:   class HttpServletRequest
  location: class APIServlet
src\java\nxt\http\APIServlet.java:195: error: cannot find symbol
    private void process(HttpServletRequest req, HttpServletResponse resp) throws IOException {
                                                 ^
  symbol:   class HttpServletResponse
  location: class APIServlet
src\java\nxt\http\JSONResponses.java:30: error: cannot find symbol
    public static final JSONStreamAware INCORRECT_ALIAS = incorrect("alias");
                        ^
  symbol:   class JSONStreamAware
  location: class JSONResponses
src\java\nxt\http\JSONResponses.java:31: error: cannot find symbol
    public static final JSONStreamAware INCORRECT_ALIAS_OWNER = incorrect("alias", "(invalid alias owner)");
                        ^
  symbol:   class JSONStreamAware
  location: class JSONResponses
src\java\nxt\http\JSONResponses.java:32: error: cannot find symbol
    public static final JSONStreamAware INCORRECT_ALIAS_LENGTH = incorrect("alias", "(length must be in [1.." + Constants.MAX_ALIAS_LENGTH + "] range)");
                        ^
  symbol:   class JSONStreamAware
  location: class JSONResponses
src\java\nxt\http\JSONResponses.java:33: error: cannot find symbol
    public static final JSONStreamAware INCORRECT_ALIAS_NAME = incorrect("alias", "(must contain only digits and latin letters)");
                        ^
  symbol:   class JSONStreamAware
  location: class JSONResponses
src\java\nxt\http\JSONResponses.java:34: error: cannot find symbol
    public static final JSONStreamAware INCORRECT_ALIAS_NOTFORSALE = incorrect("alias", "(alias is not for sale at the moment)");
                        ^
  symbol:   class JSONStreamAware
  location: class JSONResponses
src\java\nxt\http\JSONResponses.java:35: error: cannot find symbol
    public static final JSONStreamAware INCORRECT_URI_LENGTH = incorrect("uri", "(length must be not longer than " + Constants.MAX_ALIAS_URI_LENGTH + " characters)");
                        ^
  symbol:   class JSONStreamAware
  location: class JSONResponses
src\java\nxt\http\JSONResponses.java:36: error: cannot find symbol
    public static final JSONStreamAware INCORRECT_PUBLIC_KEY = incorrect("publicKey");
                        ^
  symbol:   class JSONStreamAware
  location: class JSONResponses
Note: src\java\nxt\http\APIEnum.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
100 errors
javadoc
javadoc: error - No public or protected classes found to document.
1 error
copy resources
gzip
generate jar files
Erreur : impossible de trouver ou de charger la classe principale nxt.tools.ManifestGenerator
Caus▒ par : java.lang.ClassNotFoundException: nxt.tools.ManifestGenerator
java.io.FileNotFoundException: resource\nxt.manifest.mf (Le fichier sp▒cifi▒ est introuvable)
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(FileInputStream.java:195)
        at java.io.FileInputStream.<init>(FileInputStream.java:138)
        at java.io.FileInputStream.<init>(FileInputStream.java:93)
        at sun.tools.jar.Main.run(Main.java:175)
        at sun.tools.jar.Main.main(Main.java:1288)
package installer Jar
create installer exe

C:\Users\sando\Desktop\nxt\nxt>python ..\installer\lib\izpack2exe\izpack2exe.py --file ..\nxt-client-1.12.2.jar --output ..\nxt-client-1.12.2.exe --with-7z=..\installer\lib\izpack2exe\7za.exe --no-upx --with-jdk=..\jdk --name nxt  1>..\installer\build-exe.log 2>&1
create installer zip
/c/Users/sando/Desktop/nxt
creating change log nxt-client-1.12.2.changelog.txt
sha256sum: nxt-client-1.12.2.jar: No such file or directory

I just tried also with this version of java
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

Same issues

My bad, It's because I didn't run it in Cygwin but in Gitbash, I still have other errors but I will figure it out.

You need to build the Windows installer from a cygwin environment.