Sur la machine de test utilisant Izpack 5 Beta 11, si je lance install.jar à l'aide d'un exe winrun4j 64 bits exécutant le java 64 bits intégré, Izpack se plaint de ce qui suit
There is no script engine for file extension ".js"
, puis se plaint The installer could not launch with administrator permissions
, puis une tentative d'installation dans le répertoire d'installation par défaut échoue parce que vous n'avez pas les droits d'administrateur, l'installation dans un autre dossier en dehors de C:/Program Files se déroule correctement.
Alors que si je l'exécute avec le programme d'installation winrun4j 32 bits utilisant java 32 bits, cela fonctionne bien.
si je lance directement install.jar sans le wrapper exe.
i.e. java -jar install.jar
Ces erreurs se produisent aussi bien avec une JVM 32 bits qu'avec une JVM 64 bits.
donc la seule solution qui fonctionne pour le moment est l'installation avec un wrapper exe 32bit, mais j'ai aussi besoin d'un wrapper 64 bit.
Les questions sont donc
- Pourquoi l'exe 32 bits fonctionne-t-il et l'exe 64 bits ne fonctionne-t-il pas ?
- Pourquoi ni 32bit ni 64bit si j'essaie d'installer sans le wrapper.
Suivi
J'ai trouvé ce fil à propos de l'erreur javascript (mais pas Izpack) et a découvert que les fichiers .js étaient associés à Utlradedit, l'éditeur que j'utilise pour modifier la plupart des types de fichiers.
Le simple fait de dissocier .js de Ultraedit signifie que maintenant, lorsque j'exécute
- java -jar install.jar en utilisant java 32bit sur 32bit install.jar
- java -jar install.jar en utilisant java 64bit sur 64bit install.jar
- wrapper winrun4j 32 bits.
cela fonctionne maintenant :)
Mais winrun4j 64bit ne démarre pas l'installation et ne fonctionne pas du tout, si je l'exécute à partir de la fenêtre de commande, je peux voir qu'au lieu de cela
de la course
wscript C:\Users\MESH\AppData\Local\Temp\Installer.js
c:\Code\WidgetReleases\1.0_Beta_2\widget-windows64\JVM64\bin\javaw.exe
-Dizpack.mode=privileged -jar
C:\Code\WidgetReleases\1.0_Beta_2\widget-windows64\install.jar
ils ont couru
wscript C:\Users\MESH\AppData\Local\Temp\Installer.js
c:\Code\WidgetReleases\1.0_Beta_2\widget-windows64\JVM64\bin\javaw.exe
abort exit
-Dizpack.mode=privileged -jar
:\Code\WidgetReleases\1.0_Beta_2\widget-windows64\install.jar
Les questions à suivre sont donc :
- Pourquoi le simple fait d'associer le type de fichier à un éditeur casse-t-il ce truc javascript ? Je peux imaginer que ce problème ou un problème similaire pourrait affecter beaucoup d'utilisateurs.
- Pourquoi l'exécution à partir de mon wrapper 64 bits entraîne l'exécution d'Abort Exit dans le fichier installer.js ?