Je viens d'installer Java d'après cet article , et Java -version
s'affiche.
Java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
update-alternatives --config Java
'renvoie ceci:
There are 2 choices for the alternative Java (providing /usr/bin/Java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/gij-4.6 1046 auto mode
1 /usr/bin/gij-4.6 1046 manual mode
* 2 /usr/local/Java/jdk1.7.0_07/bin/Java 1 manual mode
Press enter to keep the current choice[*], or type selection number:
avec update-alternatives --config javac
(ou javaws
) retournant de la même manière.
cependant, Java ne figure pas dans le menu des applications par défaut lorsque je clique sur un fichier .jar et que je clique sur "Ouvrir avec l'application".
J'ai essayé d'installer Java de cette façon , et la partie update-alternatives de la commande m'a renvoyé:
/ etc/alternatives/[Java, javac, javaws] est suspendu, il sera mis à jour avec le meilleur choix
Je viens de confirmer que je peux utiliser Java, car Java -jar file.jar
fonctionne.
J'ai juste mentionné que je le mentionnerais, je ne sais pas pourquoi je ne l'avais pas encore fait, mais quand je clique avec le bouton droit sur un fichier .jar, Java 7, le temps d'exécution ne figure même pas dans cette liste, il semble que le gestionnaire de fichiers ne le reconnaisse pas comme un programme, mais il est là et ça marche ...
CAUSE DU PROBLEME
Après de nombreuses expériences et recherches, j'ai trouvé la cause du problème - un fichier manquant .desktop
dans /usr/share/applications
. J'ai posté une réponse que vous pouvez utiliser pour créer manuellement une entrée, mais comme indiqué, cela n'est pas recommandé car je suis sûr qu'il existe une meilleure façon de le faire.
J'ai mis au point un moyen de le faire, mais ce n'est pas le moyen recommandé de créer une entrée .desktop
(il doit y avoir un meilleur moyen de le faire).
1) Ouvrez Gedit depuis le terminal avec les privilèges root usind gksu gedit
2) Ouvrez un fichier .desktop
à partir de /usr/share/applications
et copiez-le dans un nouveau fichier.
3) Modifiez le nom, les commentaires et l’image à votre guise.
4) Modifiez la commande en Java -jar %u
NE PAS OUBLIER LE %u
5) Enregistrer
6) Cliquez avec le bouton droit sur le fichier .jar
dans Nautilus, sélectionnez properties>open with>show all applications
, puis sélectionnez la nouvelle entrée, puis sélectionnez add
ou set as default
.
Pour mémoire, il existe un moyen plus simple de résoudre ce problème.
Après avoir installé OpenJDK Java 7, si vous accédez à /usr/share/applications
, il existe déjà un fichier .desktop
pour openjdk, il vous suffit de modifier la ligne du bas.
"NoDisplay=true" to "NoDisplay=false"
Et cela apparaîtra dans les listes de programmes par défaut.
Désolé de prendre votre message comme ça.
Je viens juste de comprendre ceci: allez dans/usr/share/applications et cherchez le fichier 'defaults.list'. Ouvrez ce fichier avec gedit ou votre éditeur et allez à la ligne 81, où il est écrit: application/x-jar = fichier-roller.desktop et à la ligne suivante de l'archive Java. Modifiez le fichier file-roller.desktop dans les deux lignes en: openjdk-7-Java.desktop et enregistrez le fichier. La prochaine fois que vous souhaitez exécuter un fichier .jar, vous pouvez double-cliquer dessus.
J'utilise aussi cette méthode et l'article de wikihow a omis deux choses. Je ne sais pas si cela résoudra votre problème, car je n’exécute jamais rien en double-cliquant sur .jars, mais cela vaut la peine d’essayer:
Associez tous les binaires Java (javac, javaw, etc.) au binaire principal Java de votre commande update-alternatives --install
. Sans cela, seul le binaire Java est lié à/usr/bin/Java, aucun autre ne l’est. (Je pense que wikihow suppose que s'ils sont dans $ Java_HOME et que $ Java_HOME/bin est dans le chemin, le système les trouvera, mais pas sûr de cela). Cela facilite également la désinstallation, car il vous suffit de update-alternatives --remove-all Java
, et tous les fichiers binaires asservis sont automatiquement inclus.
Définissez une priorité supérieure, et non inférieure, à gij-4.6
et à tout autre élément répertorié. Le système utilisera par défaut cette valeur. Ils définissent la priorité sur 1, ce qui correspond à la valeur la plus basse/la dernière de la manière dont update-alternatives
fonctionne. Vous devez avoir au moins 1047 ou plus. J'utilise 1100.
J'ai script d'installation , essayez celui-ci et modifiez les répertoires de votre configuration (j'utilise /opt/Java/jdk/1.7.0_6 au lieu de/usr/local/Java).
Une remarque - la dernière ligne du script installe les pages de manuel en tant que /usr/share/man/man.10
. Avant d'exécuter le script, vérifiez /usr/share/man
et assurez-vous qu'il n'y a pas déjà de man.10
. Si tel est le cas, remplacez la ligne du script par man.11 ou le nombre immédiatement supérieur.