2014-01-18 2 views
-2
reifnsk/minimap/ReiMinimap.java:68: error: '.' expected 
import ro; 
     ^
reifnsk/minimap/ReiMinimap.java:68: error: ';' expected 
import ro; 
     ^
reifnsk/minimap/ReiMinimap.java:69: error: class, interface, or enum expected 
import sb; 
    ^

대부분의 가져 오기 문에는 이러한 구문 중 하나가 있지만 구문 적으로 모두 좋습니다.Java 컴파일러가 완벽하게 유효한 구문에 대해 불평합니다

전체 오류 : http://bit.ly/1eZ5l0h 파일 스냅 샷 : http://bit.ly/1eSXMdE 파일이 더 많거나 적은 폐쇄 소스이지만, 대부분의 문제는 import 문에 불과하고 문을 전환합니다.

+0

가져 오기하려는 패키지는 무엇입니까 – Jijo

+1

전체 오류가 필요하지 않으며 파일 스냅 샷에 유용한 정보가 없습니다. 이 코드가 나타나는 클래스에 코드를 표시 할 수 있습니까 (파일 시작부터 클래스 className까지) – Justin

+2

정확한 상황에서 사용할 때 구문 론적으로 올바른 코드 행을 사용할 수 있다는 점에 유의하십시오. 잘못된 상황이 여전히 컴파일 오류를 줄 수 있습니다. 프로그램을 처리하는 데는 문법 이상의 의미가 있습니다. –

답변

2
: 당신은 당신이 패키지의 모든 클래스를 사용하려면 알고있는 경우

import myPackage.ro; 

가하는 * 가져 오기를 사용

명명 된 패키지의 클래스에서 기본 패키지의 클래스를 가져 오려고합니다. 이것은 (적어도 반사없이) 작동하지 않습니다. 클래스를 사용하려면 가져온 클래스를 명명 된 패키지에 배치하거나 클래스 자체를 기본 패키지에 배치해야합니다.

자세한 내용은 the answer about such imports을 참조하십시오.

+0

와우, 좋은 잡기. 나는 결코 그것에 대해 생각하지 않았을 것이다. 나는 기본 패키지를 사용하지 않는다. – Justin

+0

@Quincunx 명명 스키마 때문에 클래스가 기본 패키지에 있다고 생각했습니다. 그것은 즉시 대부분의 클래스를 기본 패키지에 넣는 약간의 난독 화를 생각 나게합니다. 스크린 샷은 내 가정이 옳았다는 것을 보여주었습니다. – Malcolm

+0

패키지 문을 제거하고 프로젝트의 루트 폴더로 옮겼지만 여전히 작동하지 않습니다. – DirkyJerky

0

패키지 문은 파일보다 먼저, 무엇보다 먼저 가져와야합니다.

1

How to import을 참조하십시오.

공지 정규화 된 이름에 대한 예 :

Here is the fully qualified name for the Rectangle class declared in the graphics package in the previous example.

graphics.Rectangle

첫 번째 부분, graphics는 패키지의 이름입니다. 두 번째 부분 인 Rectangle은 클래스 이름입니다.

동일한 패키지에있는 클래스는 가져올 수 없습니다. 이유가 없습니다. 이미 액세스 할 수 있습니다. 그것은 다른 패키지에있는 경우, 귀하의 수입은 이런 식으로 변경해야합니다

import myPackage.*; 
관련 문제