После долгих экспериментов я обнаружил следующее.
Во-первых, изменение элемента Resources в XML установки JNLP для принятия конкретной архитектуры (например, x86), похоже, не работает и фактически выдает ошибку.
Во-вторых, установка любого jvm больше 1.8 приведет к тому, что JNLP будет использовать эту JVM. Поскольку Oracle не поддерживает 32-битную JVM выше 1.8, это означает, что приложение JNLP будет работать в 64-битной среде. Очевидно, JNLP будет работать в последней доступной версии. По крайней мере, поведение Java на моей машине, кажется, предполагает это.
В-третьих, как описано здесь, bugs.openjdk.java.net/browse/JDK-8029922, если вы используете 32-битную и 64-битную jvm на одной машине, то порядок, в котором вы устанавливаете эти jvms вопросы. Чтобы убедиться, что приложение JNLP принимает 32-битную версию jvm, вам необходимо установить эту версию java second. Другими словами, JNLP, по-видимому, запускает последнюю версию установленной Java, независимо от разрядности jvm, если только JVM, установленная первой, не является более поздней версией Java. Затем более поздняя версия - та, в которой работает JNLP.
Поскольку Oracle больше не поддерживает 32-битные версии java после версии 1.8, это означает, что если вам нужно, чтобы JNLP работал в 32-битной среде, вы должны установить java версии 1.8 ИЛИ РАНЬШЕ, чтобы это произошло.
Поскольку Webstart и JNLP устарели, как предполагает ответивший выше вопрос, пришло время рассмотреть другую технологию для развертывания Java-приложений, отличных от Webstart.