Je suis une application Java qui ne fonctionne sous Java 1.8 sans problème quand je commence son JAR directement. Toutefois, sur mon Mac, le fichier JAR est intégré à une application qui me demande d’installer Java 1.6 - ce que je ne veux vraiment pas faire!
Donc, je cherche le point dans le paquet d'application où je pourrais configurer que mon application doit utiliser le Java 1.8 installé
Changer la propriété InfoDictionary version
dans la Contents/Info.plist
8.0 ne va pas aider.
Est-ce possible ou dois-je créer un nouvel ensemble d'applications? Dans le cas du dernier cas, quel outil serait le mieux pour faire cela pour un tas d'applications?
macos
java
configuration
Sept
la source
la source
Réponses:
Cela pourrait aider à démarrer rapidement à trouver une réponse. Rappelant que PyCharm.app fait quelque chose de similaire, voici un extrait du
Info.plist
fichier d’ applications (regardez les lignes… snip… là-dedans):En outre, l’application PaperCut Client (PCClient) utilise des éléments similaires dans ses éléments suivants
Info.plist
:Encore une fois, il s’agit de parties de différents
Info.plist
fichiers qui risquent de ne pas fonctionner comme un copier-coller simple. Cependant, les deux applications fonctionnent sous OS X. Ces clés / valeurs peuvent donc vous aider à trouver une solution qui fonctionne.Les deux applications semblent avoir une manière légèrement différente de faire les choses. PCClient.app semble inclure sa propre version de Java, alors que PyCharm s’appuie sur ce qui est installé sur OS X.
la source
Il semble que Oracle aurait pu résoudre ce problème. Mais n'a pas ...
Donc, je travaille maintenant en faisant ceci: (Tous les crédits vont à: https://oliverdowling.com.au/2014/03/28/java-se-8-on-mac-os-x )
Je suppose que vous avez le dernier JDK installé (actuellement 1.8.0_60, ajustez-le à l'avenir)
Changer le contenu de Info.plist:
Ouvrez Terminal et lancez cette commande
Cherchez la clé
JVMCapabilities
et changez-la en ceci:Ajouter un lien symbolique pour
libjvm.dylib
etlibserver.dylib
:Ouvrez Terminal et lancez ces deux commandes:
la source
libjvm.dylib
etlibserver.dylib
qui est corrigé avec les liens symboliques./Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
mais il n'y a pas d'Info.plist qui contient uneJVMCapabilities
entrée.Merci à un post sur SuperUser , cela semble être assez simple. Il semble que différentes versions de Java puissent être appelées à partir du JRE d’Apple:
Je crois comprendre que cela ne fournit pas réellement un JRE différent, mais provoque simplement l’identification du JRE installé en tant que version appelée et implémente toutes les différences mineures entre les versions. Les autres devraient absolument me corriger si ce n'est pas le cas.
Pour vos besoins, ce serait
Le message lié ci-dessus indique également que vous pouvez éditer le fichier nommé /Applications/votreApp.app/Contents/MacOS/votreApp pour utiliser la commande correcte afin que vous n'ayez pas besoin de la retaper ou de vous en souvenir à chaque fois.
Toute cette courtoisie Geff
la source