2011-08-20 10 views
5

왜이 오류가 발생하는지 잘 모르겠습니다. 교정기가 옳은 것 같습니다. 또 다른 것은 동일한 프로그램이 Windows-eclipse에서 작동하지만 Mac에서는 eclipse에서 작동하지 않는다는 것입니다. 그 이유는 무엇일까요?토큰 "잘못된 문자"에 구문 오류가 발생했습니다.이 토큰을 삭제하십시오.

import java.util.Vector; 

public class Debug 
{ 
    private int something = 0; 
    private Vector list = new Vector(); 

    public void firstMethod() 
    { 
     thirdMethod(something); 
     something = something + 1; 
    } 
    public void secondMethod() 
    { 
     thirdMethod(something); 
     something = something + 2; 
    } 
    public void thirdMethod(int value) 
    { 
     something = something + value; 
    } 

    public static void main(String[] args) 
    { 
     Debug debug = new Debug(); 
     debug.firstMethod(); 
     debug.secondMethod(); 
    } 
} 
+0

나와 함께 잘 작동 –

+0

줄 번호는 무엇입니까? –

+0

@Ed Staub Line 30 – Ava

답변

13

아, 괜찮아 - 그것은 아마 제어-Z 또는 아니라 Mac에서 Windows에서 무시되는 파일의 끝 부분에 다른 인쇄 할 수없는 문자. Windows에서 Mac으로 소스를 복사했습니다. 마지막 몇자를 삭제하고 다시 입력하십시오. 나는 사라질 것이라고 생각합니다. 나는 Mac을 사용하지 않는다. - 나는 단지 짐작하고있다.

+0

효과가 있습니다. 고마워요 :) – Ava

+0

또한 파일 구분선 (실제로 문제라고 생각되는)을 구분할 수 있어야합니다. – nitind

+0

@nitind, 파일의 마지막 줄을 지나친 줄에 줄 바꿈 문자 문제가보고됩니까? 나는 그것들을 1 행 또는 2 행에서 볼 것으로 예상했을 것이다. 같은 설정이 조용히 다른 것들도 깨끗하게 정리합니까? –

1

Mac에서 Linux Slackware로 프로젝트를 가져 오는 데 동일한 문제가있었습니다. Mac OSX는 모든 폴더의 폴더 (._filename)에있는 파일 이름과 같은 임시 파일을 만듭니다. 일반적으로 이러한 파일은 Mac OSX에서는 보이지 않지만 다른 OS에서는 보이지 않습니다. Eclipse는 이러한 파일을 찾아서 같은 소스 (._filename.java)를 처리하려고합니다. 이러한 파일 삭제를 해결했습니다.

1

이 문제를 해결할 수있는 유일한 방법은 Ctrl + A를 눌러 파일의 모든 텍스트를 선택한 다음 Ctrl + C를 눌러 복사 한 다음 파일을 삭제하고 intellij 아이디어로 새 클래스를 만든 다음 Ctrl + P를 눌러 텍스트를 새 파일에 붙여 넣습니다. 이 문제를 해결하고 컴파일러는이 솔루션을 수행 한 후에 오류를 표시하지 않습니다.

0

Mac에서 만든 프로젝트를 Windows로 가져 오면 동일한 오류가 발생합니다. @Massimo가 Mac이 __filename을 생성한다고 말하면서, Windows에서 실행되는 eclipse가 소스 파일로 간주하는 java 파일이 있습니다. 이것이 문제의 원인입니다.

Windows 시스템의 폴더 옵션에서 "숨김 파일 및 폴더 표시"옵션을 선택할 때 볼 수있는 숨김 파일입니다. 이러한 파일을 삭제하면 문제가 해결됩니다.

0

이 메시지는 tRunJob 구성 요소에서 하위 작업을 호출하려고합니다. tRunJob에서 나는 매개 변수/값 상자에 "전체 컨텍스트 전송"및 개별 매개 변수 나열을 체크했습니다. 추가 매개 변수를 제거하고 나면 효과가있었습니다.

0

아마도 숨겨진 문자가있을 수 있습니다. 문자를 통해 커서를 이동하고 커서가 한 문자에서 움직이지 않으면 해당 문자가 유효하지 않음을 의미합니다. 삭제하면 제대로 작동합니다. 또한 행을 복사하여 16 진 편집기에 붙여 넣으면 잘못된 문자가 표시됩니다.

관련 문제