Question

Je viens d’installer Ubuntu 8.04 et je suis un cours en Java. J’ai donc pensé pourquoi ne pas installer un IDE pendant que je l’installe. Donc, je choisis mon IDE de choix, Eclipse, et je crée un programme très simple, Hello World, pour m'assurer que tout fonctionne correctement. Lorsque j'utilise Scanner pour la saisie de l'utilisateur, une erreur très étrange se produit:

Mon code:

import java.util.Scanner;

class test { public static void main (String [] args) { Scanner sc = new Scanner(System.in); System.out.println("hi"); } }

La sortie:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Scanner cannot be resolved to a type
    Scanner cannot be resolved to a type

   at test.main(test.java:5)
Était-ce utile?

La solution

La classe Scanner est nouvelle dans Java 5. Je ne connais pas l'environnement Java par défaut de Hardy, mais ce n'est pas celui de Sun et peut donc être obsolète.

Je recommande d'installer le package sun-java6-jdk pour obtenir la version la plus récente, puis de demander à Eclipse de l'utiliser.

Autres conseils

Si vous utilisez une version de Java antérieure à 1.5, java.util.Scanner n'existe pas.

Quelle version de JDK votre projet Eclipse est-il configuré pour utiliser?

Consultez Projet, Propriétés, Chemin de construction Java - recherchez l'entrée "JRE System Library", qui devrait comporter un numéro de version.

Il se peut également que, même si vous possédez JDK version 1.5 ou supérieure, le projet dispose de paramètres spécifiques qui lui permettent de compiler en tant que version 1.4. Vous pouvez le tester via Projet > > Propriétés > > Compilateur Java et assurez-vous du "Niveau de conformité du compilateur". est réglé sur 1,5 ou plus.

Je sais, cela fait longtemps que la question n'a pas été postée. Mais la solution pourrait toujours intéresser quiconque. C'est en fait assez simple ...

Sous Ubuntu, vous devez définir le compilateur java " javac " d'utiliser le jdk de sun au lieu de toute autre alternative. La différence par rapport à certaines des réponses affichées à ce jour est que je parle de javac et non de java. Pour ce faire, lancez un shell et procédez comme suit:

  1. En tant que root ou sudo, entrez-le en ligne de commande:

# update-alternatives --config javac

  1. Recherchez le numéro qui pointe vers le jdk de sun, entrez-le, puis appuyez sur "ENTREE".

  2. Vous avez terminé! À partir de maintenant, vous pouvez utiliser java.util.Scanner sous Ubuntu.

System.out.println ("Dis merci, Monsieur"); Scanner scanner = java.util.Scanner (System.in); Chaîne merci = scanner.next (); System.out.println ("Votre accueil.");

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top