Dans mon OS X Mavericks, je n'ai pas installé Java 6 d'Apple, mais seulement Java 8 d'Oracle, et tout (y compris Eclipse ou IntelliJ IDEA) fonctionne bien, sauf JasperSoft iReport Designer, qui se ferme après qu'on ait demandé à l'ouvrir.
Lorsque l'on essaie de l'ouvrir à partir de la ligne de commande, en utilisant
open /Applications/Jaspersoft\ iReport\ Designer.app
J'ai obtenu :
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/Jaspersoft iReport Designer.app.
Après quelques recherches, il s'est avéré que je ne pouvais peut-être pas avoir une dynlib au même endroit que la Java d'Apple, ou même en utilisant la fonction --jdkhome=/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
mais même en utilisant ces solutions de contournement, cela n'a pas fonctionné.
Après quelques recherches supplémentaires, j'ai trouvé
/Applications/Jaspersoft iReport Designer.app/Contents/Resources/ireport/etc/ireport.conf
Et à l'intérieur, il a changé :
# default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch
#jdkhome="/path/to/jdk"
jdkhome="/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home"
Maintenant, je peux voir l'écran de démarrage ! Il me suggère d'utiliser --jdkhome
Ce que j'ai fait, mais il est possible que je l'ai fait de la mauvaise manière... Quoi qu'il en soit, juste après le splash, l'application se ferme à nouveau. Rien n'est imprimé dans le terminal, mais dans l'application console j'ai :
30/09/14 22:02:39,663 com.apple.launchd.peruser.501[252]: ([0x0-0x24024].Jaspersoft iReport Designer[866]) Exited with code: 2
Que puis-je essayer d'autre ?