2017-06-09 1 views
1

Nous utilisons install4j dans la version 6.0.4. Lorsque nous mettons les variables du compilateur au script d'aide d'une application d'installation commeDisponibilité des variables du compilateur pour le script d'aide du programme d'installation

options.add(new String[] {"-VmyOption=[Value]", "Set the custome option (default=" + context.getCompilerVariable("myoption") + ")");

nous obtenons une NullPointerException pour la variable de contexte. Est-ce un bug ou le contexte n'est-il pas disponible au moment où le script d'aide sera appelé?

Répondre

0

ou est le contexte pas disponible au moment où le script d'aide sera appelé

C'est en effet ce cas. Le script est appelé avant l'initialisation de l'environnement. Le paramètre de contexte est donc null.

+0

Merci. En tant qu'amélioration, j'accepterais de désactiver la sélection des variables d'installateur et de compilateur pour cet écran, sinon un plus grand nombre de développeurs pourraient être perturbés par cela. – Hardie82

+1

Cette propriété de script est une valeur aberrante, aucune autre propriété de script n'est invoquée avec un objet de contexte nul. La vraie solution serait de supprimer le paramètre de contexte, mais nous avions décidé de ne pas ajouter un tel mécanisme pour une seule propriété. Dans le texte d'aide, il est mentionné que l'objet de contexte sera nul. J'ai ajouté ceci à notre questionneur de réexamen. –