Mémorandum de programmation de 51 ans (actuellement 52) java.awt javax.swing // Java 11 ou plus récent est requis pour fonctionner

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"

Importez java.awt javax.swing avec VScode

Dans mon cas, le jdk utilisé dans eclipse est ver8, il est donc supposé que VScode devrait également être aligné dans ver8.

  1. Spécifiez le chemin jdk 8 dans les paramètres d'environnement du côté Windows (omis)
  2. Spécifiez 2 éléments dans settings.json du côté VScode
  3. Changez la version de Language Suport pour java du côté VScode

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.

Cause de l'erreur

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

Mémorandum de programmation de 51 ans (actuellement 52) java.awt javax.swing // Java 11 ou plus récent est requis pour fonctionner
Planification à partir de 51 ans (actuellement 52) Mémorandum VScode javadoc
Programmation à partir de 51 ans mémorandum android Timer
(Actuellement 52) programmation à partir de 51 ans Note 3 lignes Déplacer le focus sur le bouton Android
Programmation à partir de 51 ans (actuellement 52) Remarque: Ajouter un fichier jar avec VScode Class.forName java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Drive
Programmation à partir de 51 ans (actuellement 52) Note Path and File
Processus de mémorandum de programmation thread de 51 ans Handler -reference
Programmation à partir de 51 ans Remarque: afficher plusieurs vues dans la boîte de dialogue Android / avec ou sans xml
Programmation à partir de 51 ans Notification IntentService Service Code mémorandum / résumé
Programmation à partir de 51 ans Make FusedLocationProviderClient resident in ForegroundService
Mémorandum de programmation de 51 ans Code mémorandum pour la communication réseau Socket | HttpURLConnection