1 votes

Comment utiliser Jar Launcher avec la version de jdk spécifiée

Maintenant j'ai plusieurs jdk installés sur OSX comme indiqué ci-dessous :

[1] <> /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    14.0.1, x86_64: "Java SE 14.0.1"    /Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
    1.8.0_241, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home

Ensuite, je veux double-cliquer pour exécuter un fichier jar directement, par exemple ceci :

jar file

Cependant, il me prévient que ce fichier jar est lancé avec le JDK 14 mais je veux le lancer avec le JDK 1.8.
Une solution est de l'exécuter dans le terminal avec "java -jar" dans le chemin du jdk spécifié, mais clairement ce n'est pas élégant.
Le meilleur moyen est de laisser "Jar Launcher" utiliser la version de jdk spécifiée, mais je ne sais pas comment.
enter image description here

2voto

傅继晗 Points 143

Après de longs efforts, j'ai finalement trouvé la solution, à savoir créer votre propre application Jar Launcher :

  1. Lancer Automator pour faire une action rapide Automator

    enter image description here

  2. Sélectionnez l'application

  3. Recherchez l'action Run Shell script avec Filter Finder Items et ajoutez-la à la droite.

  4. collez scripts ici comme ceci ci-dessous :

    enter image description here Je fais quelques changements pour l'améliorer

    export JAVA_HOME=/usr/libexec/java_home -v 1.8 cd "$(dirname "$@")" java -jar "$@"

  5. sauvegarder cette action rapide comme une application, par exemple "open jar.app".

  6. allez dans /System/Library/CoreServices/Jar Launcher.app/Contents/Resources et copier JarLauncher.icns enter image description here

  7. cd à "open jar.app" que vous venez de faire et collez JarLauncher.icns à "ouvrir jar.app/Contenu/Ressources".

  8. éditez "open jar.app/Contents/Info.plist" et changez la clé (AutomatorApplet en JarLauncher.icns) :

    <key>CFBundleIconFile</key>
    <string>JarLauncher.icns</string>

enter image description here

  1. maintenant vous pouvez choisir d'ouvrir avec "open jar.app" comme avant. enter image description here

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X