2008-09-17 7 views
0

Je viens d'installer Ubuntu 8.04 et je suis en train de suivre un cours en Java alors j'ai pensé pourquoi ne pas installer un IDE pendant que je l'installe. Je choisis donc mon EDI de choix, Eclipse, et je crée un programme très simple, Hello World, pour m'assurer que tout fonctionne correctement. Quand je vais à utiliser le scanner pour l'entrée utilisateur j'obtiens une erreur très étrange:Le scanner ne peut pas être résolu en un type

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) 

Répondre

3

La classe Scanner est nouveau en Java 5 Je ne sais pas quel est 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 paquet sun-java6-jdk pour obtenir la version la plus récente, puis d'indiquer à Eclipse de l'utiliser.

0

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

Quelle version du kit JDK est configurée pour votre projet Eclipse? Jetez un coup d'oeil sur Project, Properties, Java Build Path - recherchez l'entrée 'JRE System Library', qui devrait avoir un numéro de version à côté de lui.

0

Il se peut aussi que, bien que vous ayez JDK 1.5 ou supérieur, le projet possède des paramètres spécifiques qui lui indiquent de se compiler comme 1.4. Vous pouvez le tester via Projet >> Propriétés >> Compilateur Java et vous assurer que le "Niveau de conformité du compilateur" est défini sur 1.5 ou supérieur.

0

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

Sous Ubuntu vous devez définir le compilateur java "javac" pour utiliser jdk du soleil au lieu de toute autre alternative. La différence avec certaines des réponses postées jusqu'ici est que je parle de javac NOT java. Pour ce faire feu un shell et procédez comme suit:

  1. En tant que root ou sudo taper à la ligne de commande:

# update-alternatives --config javac

  1. Situer le nombre pointant vers le jdk du soleil, tapez ce nombre, et appuyez sur "ENTRER".

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

System.out.println("Say thank you, Mr."); Scanner scanner = java.util.Scanner(System.in); String thanks = scanner.next(); System.out.println("Your welcome.");

Questions connexes