Aujourd'hui, le code Visual Studio a commencé à me montrer une pop-up en disant:
Java 11 ou plus récent est nécessaire pour exécuter. Veuillez télécharger et installer un JDK récent.
Je dois utiliser le JDK 8 (Travailler sur Apache Beam et c'est la dernière version prise en charge). Je travaille sur cela et je n'ai eu aucun problème tant que cela est arrivé.
J'ai lu à travers cet article et j'ai mis en œuvre les points mentionnés là-bas.
Voici mes paramètres d'espace de travail sur le code Visual Studio (j'ai vérifié les chemins à double échec)
{
"Java.configuration.updateBuildConfiguration": "disabled",
"Java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home",
"Java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home",
"default": true
},
{
"name": "JavaSE-11",
"path": "/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home",
}
]
}
Autres informations utiles:
➜ echo $Java_HOME
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
et
➜ which Java
/usr/bin/Java
Cela a commencé à se produire aujourd'hui, même si j'ai exécuté JDK 8 sur le code Visual Studio pendant un moment maintenant. Je ne me souviens pas de mettre à jour le code Visual Studio, je ne suis donc pas sûr de la raison pour laquelle cela est affiché maintenant, car apparemment, la pop-up a été affichée depuis la mi-avril (demandée sur le VSCODE-Java canal de gitter).
Sur Fedora 32, je l'ai enfin terminé en train d'installer Java-11-openjdk
Java-11-openjdk-devel
et définir cette configuration dans VSCode:
"Java.home": "/usr/lib/jvm/jre-11-openjdk",
Pour les personnes qui ne veulent pas installer Java 11 et continuer à utiliser Java 8 . Vous devrez installer la version précédente de la prise en charge de la langue de l'extension pour Java (TM) par Red Hat Redhat.java ". La version de l'extension doit être 0,64.1 pour Java 8.
Veuillez vous reporter à la réponse dans le message ci-dessous -