2017-07-13 1 views
1

[install4j] ATTENTION: Erreur sur la sortie: java.io.IOException: com/sun/codemodel/JCodeModel. build (L) contient un bytecode 00039: invokeinterface InterfaceMethodref: 83 Con: 256 avec une référence constante non prise en charge; veuillez utiliser l'option de passe-fichier sur cette classe.install4j: la compilation a échoué. Raison: java.io.IOException: com/sun/codemodel/JCodeModel.build (L) contient un bytecode 00039

J'ai commencé à recevoir cette erreur soudainement lors de l'exécution de la version du programme d'installation. Je n'ai pas changé de configuration. Je ne parviens pas à comprendre la cause première de ce problème. Quelqu'un peut-il aider? Merci!

Répondre

1

Ceci est un message de Pack200, qui peut ne pas être en mesure d'emballer tous les fichiers JAR. Peut-être avez-vous changé la version de JRE. Vous pouvez désactiver la compression Pack200 dans les options "Paramètres généraux-> Fichier multimédia". Sinon, si le fichier JAR porte le nom codemodel.jar, vous pouvez créer un fichier vide codemodel.jar.nopack pour désactiver la compression Pack200 uniquement pour ce fichier JAR.

+0

Merci beaucoup Ingo Kegel. J'ai désactivé la compression et la construction est revenue à la normale. Cependant, la taille de construction a augmenté. Je pense que l'option-2 mentionnée ci-dessus corrigera ceci (c'est-à-dire désactiver la compression au niveau du pot au lieu de la désactiver globalement) W.r.t option-2, pouvez-vous expliquer où placer le fichier "codemodel.jar.nopack"? –

+0

Dans le même répertoire que le fichier 'codemode.jar'. Il doit avoir exactement le même nom avec '.nopack' ajouté. –