Pregunta

Acabo de instalar Ubuntu 8.04 y estoy tomando un curso de Java, así que pensé por qué no instalar un IDE mientras lo instalo.Así que elijo el IDE que prefiero, Eclipse, y creo un programa muy sencillo, Hello World, para asegurarme de que todo funcione sin problemas.Cuando uso el escáner para la entrada del usuario, aparece un error muy extraño:

Mi código:

import java.util.Scanner;

prueba de clase {public static void main (string [] args) {Scanner sc = new Scanner (System.in);System.out.println("hola");}}

La salida:

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)
¿Fue útil?

Solución

La clase Scanner es nueva en Java 5.No sé cuál es el entorno Java predeterminado de Hardy, pero no es el de Sun y, por lo tanto, puede estar desactualizado.

Recomiendo instalar el paquete sun-java6-jdk para obtener la versión más actualizada y luego decirle a Eclipse que lo use.

Otros consejos

Si está utilizando una versión de Java anterior a la 1.5, java.util.Scanner no existe.

¿Qué versión del JDK está configurado para usar en su proyecto Eclipse?

Eche un vistazo a Proyecto, Propiedades, Ruta de compilación de Java; busque la entrada 'Biblioteca del sistema JRE', que debería tener un número de versión al lado.

También podría ser que, aunque tenga JDK 1.5 o superior, el proyecto tenga algunas configuraciones específicas configuradas que le indiquen que se compile como 1.4.Puede probar esto a través de Proyecto >> Propiedades >> Compilador Java y asegurarse de que el "Nivel de cumplimiento del compilador" esté configurado en 1.5 o superior.

Lo sé, ha pasado bastante tiempo desde que se publicó la pregunta.Pero la solución aún puede ser de interés para cualquiera.En realidad es bastante simple...

En Ubuntu, debe configurar el compilador de Java "javac" para que utilice el jdk de Sun en lugar de cualquier otra alternativa.La diferencia con algunas de las respuestas publicadas hasta ahora es que estoy hablando de javac NO de java.Para hacerlo, enciende un shell y haz lo siguiente:

  1. Como root o sudo escriba en la línea de comando:

# update-alternatives --config javac

  1. Localice el número que apunta al jdk de Sun, escriba este número y presione "ENTER".

  2. ¡Ya terminaste!A partir de ahora podrás disfrutar de java.util.Scanner en Ubuntu.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top