J'ai un ordinateur sur lequel j'ai installé JDK intentionnellement. J'ai un autre ordinateur avec JRE, pour, entre autres, des tests. Cependant, lorsque j'ai eu une application Java fonctionnant sur cet ordinateur, puis que je l'ai essayée sur un autre, il s'est plaint que JDK était nécessaire. Comment puis-je vérifier si JDK a été installé d'une manière ou d'une autre sur mon système? Remarque: l'ordinateur en question est un Mac.
134
Réponses:
Vous pouvez ouvrir le terminal et taper simplement
cela devrait vous montrer la version de java installée sur le système (en supposant que vous ayez défini le chemin de java dans l'environnement système).
Et si vous ne l'avez pas fait, ajoutez-le via
et si vous ne savez pas si vous avez java sur votre système, utilisez simplement
find
dans le terminalc'est à dire
find / -name "java"
la source
Normalement, une installation jdk a javac dans les variables de chemin d'environnement ... donc si vous vérifiez javac dans le chemin, c'est à peu près un bon indicateur que vous avez installé un jdk.
la source
javac
sur mon chemin, mais j'ai un jdk installé. (Dans mon cas, mon JAVA_HOME est pointé versC:\Program Files\Java\jdk1.8.0_45
)@ maciej-cygan a bien décrit le processus, cependant afin de trouver votre chemin java:
$ which java
il vous donne le chemin du
java
fichier binaire qui est un fichier lié dans le/usr/bin
répertoire. suivant:$ cd /usr/bin/ && ls -la | grep java
trouvez l'emplacement pointé qui est quelque chose comme suit (pour moi):
puis
cd
vers le répertoire pointé pour trouver le véritable répertoire personnel de Java. suivant:$ ls -la | grep java
qui est comme suit dans ce cas:
donc comme il est évident dans la capture d'écran, mon répertoire de base Java est
/usr/lib/jvm/java-11-openjdk-amd64
. Donc , en conséquence , je dois ajouter JAVA_HOME à mon profil bash (.bashrc
,.bash_profile
, etc. en fonction de votre système d' exploitation) comme ci - dessous:JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Voici!
la source
selon la documentation JAVA, le JDK doit être installé dans ce chemin:
Voir la partie de désinstallation du JDK sur adresse https://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html
Donc, si vous pouvez trouver un tel dossier, le JDK est installé
la source
Une solution Java générique et pure.
Pour Windows et MacOS, les éléments suivants peuvent être déduits (la plupart du temps) ...
Cependant ... sous Linux, ce n'est pas aussi fiable ... Par exemple ...
openjdk
le cheminUne approche plus sûre consiste donc à vérifier l'existence de l'
javac
exécutable.Attention: cela échouera toujours pour les combos JRE + JDK qui signalent les
sun.boot.library.path
identique entre le JRE et le JDK. Par exemple, le JDK de Fedora échouera (ou passera selon la façon dont vous le regardez) lorsque le code ci-dessus est exécuté. Voir les tests unitaires ci-dessous pour plus d'informations ...Tests unitaires:
la source
Une solution uniquement macOS:
Où
1.8+
est Java 1.8 ou supérieur.Malheureusement, l'
java_home
assistant ne définit pas le bon code de retour, donc la vérification de l'échec nécessite d'analyser la sortie (par exemple2>&1 |grep -v "Unable"
) qui varie en fonction de la locale.Notez que Java peut également exister dans
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin
, mais au moment d'écrire ceci, je ne suis pas au courant d'un JRE qui s'y installe et qui contientjavac
également.la source