Laquelle de ces est mon JDK chemin, et qui est JAVA_HOME?
Je viens d'installer Linux Mint et je suis en train de configurer SpringSource Tool Suite ce qui vous oblige à le diriger vers le système "JDK chemin". Bien que je n'ai pas explicitement téléchargé/installé Java sur ce système pourtant, quand j'ai couru le gestionnaire de mise à jour, je ne vois Open JDK installé et a trouvé plusieurs sous-répertoires /usr/lib/jvm
(voir capture d'écran ci-dessous). Mes questions sont les suivantes:
- Printemps Suite d'outils il est nécessaire de spécifier un chemin d'accès à la JDK, et ma question est, lequel dois-je choisir, et pourquoi?; et
- Comment puis-je savoir laquelle de ces est mon
JAVA_HOME
?; et - Quelle est la différence entre le "JDK chemin" et
JAVA_HOME
?
Merci d'avance!
Modifier:
echo $PATH --> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
version de java -> java version "1.7.0_03"
OpenJDK Environnement d'Exécution (IcedTea7 2.1.1 pré) (7~u3-2.1.1~pre1-1ubuntu3)
OpenJDK 64-Bit Server VM (build 22.0-b10, en mode mixte)de java -> /usr/bin/java
echo $PATH
ou exécuter java -version
ou which java
?Merci @PeterLawrey - s'il vous plaît voir mes modifications ci-dessus, et encore merci!
OriginalL'auteur IAmYourFaja | 2012-08-28
Vous devez vous connecter pour publier un commentaire.
Ce ne peut être une réponse en fonction des besoins de votre application. Avez-vous besoin de la stabilité de la version 6 de Java ou les fonctionnalités ajoutées dans Java 7? Existe-il des Api que vous avez l'intention d'utiliser qui sont uniquement disponibles dans Java 7 ou la version 6 de Java les bibliothèques sont-elles suffisantes? Avez-vous des clients qui nécessitent l'utilisation d'une JVM plutôt qu'un autre? Vous seul pouvez répondre à ces questions.
Vous voulez faire JAVA_HOME de référence de la machine virtuelle java spécifique de l'environnement que vous avez choisi pour votre projet. Par exemple, si vous décidez sur la version 6 de Java, vous aurez probablement souhaitez définir votre JAVA_HOME /usr/lib/jvm/java-6-openjdk-amd64.
Le JDK chemin désigne le Kit de Développement Java - qui comprend la java compilateur, débogueur et d'autres outils liés à l'élaboration de programmes java. JAVA_HOME peut faire référence soit le JDK de racine ou la version JRE (Java Runtime Environment) répertoire racine lors de l'exécution de programmes java, mais vous devriez, à des fins de développement, ont toujours JAVA_HOME de référence le JDK racine.
java-6-openjdk-amd64
. Il se compose de 3 sous-répertoires:man
,bin
etjre
. Lebin
répertoire ne contient quejavaws
, et lajre
répertoire ne contient quejava
etjavaws
. Je pense que ce sont à la fois incomplètes Java (JDK/JRE) installe. Savez-vous si Linux Mint est livré avec des installations incomplètes, et si oui ou non je devrais juste de télécharger la version de Java que je veux moi-même (via le gestionnaire de paquet), ou si ceux-ci sont suffisants pour une raison ou une autre. Je ne vois tout simplement pas l'un de la normale exécutables en Java.Aussi, si j'ai mis JAVA_HOME à Java 6, ce conflit avec le fait que l'exécution
java -version
montreJava 1.7.0_03
à l'exécution de la version de Java sur le système, ou la définition des JAVA_HOME changer la sortie dejava -version
lui-même?Personnellement, j'utilise l'Oracle de la JVM et ne suis pas personnellement familier avec Linux Mint. Mes environnements de développement sont généralement RHEL ou Gentoo de base (à la fois à l'aide d'Oracle JVM) et installé via le système d'outils de gestion de paquets. Je veux le regarder dans les (ré)installer le Jdk par le biais de votre système de l'outil de package.
WRT réglage JAVA_HOME; cela dépend de l' /usr/bin/java-script, qui peut ou peut ne pas respecter vos paramètres d'environnement. N'étant pas un Linux Mint utilisateur je ne peux pas vous dire pour vous d'une manière ou d'une autre. Beaucoup de systèmes ont un outil de configuration qui permet de définir la version particulière d'un paquet d'installations simultanées.
OriginalL'auteur Kevin Sitze