Je passais en revue java avec VScode Lorsque vous essayez de vérifier le comportement de JFrame
VScode「vscode Java 11 or more recent is required to run...」
Je "Hmm"
Dans mon cas, le jdk utilisé dans eclipse est ver8, il est donc supposé que VScode devrait également être aligné dans ver8.
Viendra
Cette erreur sera-t-elle corrigée lorsque le JDK est mis à jour en septembre 2020 et lorsque VScode le prend en charge? Donc, cet article est un article limité jusqu'à présent.
2.setting.json Spécification de jdk dans java.home Spécification de jdk dans java.configuration.runtimes
"java.home": "C:\\Program Files\\AdoptOpenJDK\\jdk-8.0.262.10-openj9",
"java.configuration.runtimes": [
{
"default":true,
"name": "JavaSE-1.8",
"path": "C:\\Program Files\\AdoptOpenJDK\\jdk-8.0.262.10-openj9",
},
],
3.Language Supprt for java Je ne sais pas pourquoi, mais si je n'abaisse pas la version de cette extension, j'obtiens une erreur. Si vous souhaitez prendre en charge intelisense (fonction de complétion de code), il s'agit de la version 0.57 ou supérieure, je l'ai donc abaissée à ce niveau.
L'une des causes est une erreur due à un problème de compatibilité entre l'API de JDK11 (awt / swing) et Windows. Pour améliorer cela, attendez la mise à jour de jdk en septembre 2020 ou utilisez une version plus ancienne telle que jdk8, mais le deuxième facteur est que la spécification VScode nécessite JDK11.
VScode est compatible eclipse, et eclipse semble recommander le dernier jdk, mais VScode semble exiger plus fortement. Par conséquent, si le jdk spécifié du côté VScode est différent de la version recommandée, il semble que ce soit une spécification qui provoque une erreur d'exécution. Pour éviter cela, vous spécifiez la configuration d'exécution de java. Je ne connais pas la raison de la réduction de la version de l'extension VScode (LanguageSupportForJava), mais peut-être que le jdk correspondant est différent pour chaque version.
Recommended Posts