문제

방금 Ubuntu 8.04를 설치했고 Java 강좌를 수강하고 있는데 설치하는 동안 IDE를 설치하지 않는 이유가 무엇인지 생각해 보았습니다.그래서 저는 제가 선택한 IDE인 Eclipse를 선택하고 모든 것이 원활하게 실행되는지 확인하기 위해 매우 간단한 프로그램인 Hello World를 만듭니다.사용자 입력을 위해 Scanner를 사용하려고 하면 매우 이상한 오류가 발생합니다.

내 코드:

import java.util.Scanner;

클래스 테스트 {public static void main (string [] args) {스캐너 sc = 새 스캐너 (System.In);System.out.println("안녕");}}

출력:

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)
도움이 되었습니까?

해결책

Scanner 클래스는 Java 5의 새로운 기능입니다.Hardy의 기본 Java 환경이 무엇인지는 모르지만 Sun의 것이 아니므로 구식일 수 있습니다.

최신 버전을 얻으려면 sun-java6-jdk 패키지를 설치한 다음 Eclipse에 이를 사용하도록 지시하는 것이 좋습니다.

다른 팁

1.5 이전의 Java 버전을 사용하는 경우 java.util.Scanner가 존재하지 않습니다.

Eclipse 프로젝트에서 사용하도록 설정된 JDK 버전은 무엇입니까?

프로젝트, 속성, Java 빌드 경로를 살펴보세요. 옆에 버전 번호가 있는 'JRE 시스템 라이브러리' 항목을 찾으세요.

JDK 1.5 이상이더라도 프로젝트에 1.4로 컴파일하도록 지시하는 특정 설정이 있을 수도 있습니다.프로젝트 >> 속성 >> Java 컴파일러를 통해 이를 테스트하고 "컴파일러 준수 수준"이 1.5 이상으로 설정되어 있는지 확인할 수 있습니다.

알아요, 질문이 게시된 지 꽤 시간이 지났습니다.하지만 이 솔루션은 여전히 ​​누구에게나 흥미로울 수 있습니다.실제로는 매우 간단합니다.

Ubuntu에서는 다른 대안 대신 sun의 jdk를 사용하도록 Java 컴파일러 "javac"를 설정해야 합니다.지금까지 게시된 일부 답변과의 차이점은 java가 아닌 javac에 대해 이야기하고 있다는 것입니다.그렇게 하려면 쉘을 실행하고 다음을 수행하십시오.

  1. 루트 또는 sudo로 명령줄에 다음을 입력합니다.

# update-alternatives --config javac

  1. sun의 jdk를 가리키는 숫자를 찾아서 이 숫자를 입력하고 "ENTER"를 누르십시오.

  2. 이제 끝났습니다!이제부터 Ubuntu에서 java.util.Scanner를 사용할 수 있습니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top