2012-01-25 3 views
0

Linux Mint 12의 Eclipse 3.7.0에서 이상한 문제가 있습니다. JOptionPane을 사용하는 사용자로부터 정수를 가져 오는 코드 스 니펫을 가지고 있으며 원래 사용자를 제한하려고했습니다. 0부터 10까지의 숫자를 선택하는 것까지. 그러나 이제는 -10에서 10 사이의 숫자를 받아들이도록 변경하려고합니다. 그래서 조건부를 주석 처리했습니다. 이클립스에서 실행할 때, 그것은 여전히 ​​0에서 10까지 제한하지만 컴파일 및 터미널에서 잘 작동합니다. 여기에 내 코드의 일부입니다,하지만 난 문제가 내 설치를 생각하지 코드 :Eclipse가 내 코멘트를 무시합니다.

try { 
    degree = Integer.parseInt(input); 
    /*if(degree > 10 || degree < 0) JOptionPane.showMessageDialog(null, "Please enter integer between 0 and 10.", "Error", JOptionPane.ERROR_MESSAGE); 
    else*/ valid = true; 
} catch(NumberFormatException e) { 
    JOptionPane.showMessageDialog(null, "That is not a valid integer.", "Error", JOptionPane.ERROR_MESSAGE); 
} 

편집 : 난 그냥 내 프로젝트 목록에 빨간색 느낌표를 발견하지만, 그것이 말하는 어디에서 찾을 수없는 뭐가 문제 야.

+0

프로젝트의 "자동 건물"을 켜지 않은 것처럼 보입니다. 프로젝트 메뉴에서 "빌드 프로젝트"를 선택하면 도움이 될 것입니다. –

+0

자동 건물이 켜져 있지만 수동으로 건물이 작동하지 않습니다. 방금 프로젝트 목록에 빨간색 느낌표가 표시되었지만 잘못 표시된 부분을 찾을 수 없습니다. – BitFiber

+1

"Problems"보기/탭을보십시오. –

답변

3

예. 문제는 설정과 관련이 있습니다.

분명히 Eclipse에서 응용 프로그램을 시작할 때 실행하는 컴파일 된 클래스는 명령 행에서 작성한 클래스와 다릅니다.

그럴듯한 원인으로 Eclipse 컴파일러를 안전하게 제거 할 수 있습니다. Java 컴파일러는 변경 사항을 무시하지 않고 ... 실행되면 주석 처리를 포함합니다.

  • 코드가 이클립스에서 컴파일되지 않은 : 여기

    좀 더 그럴듯한 설명이다.

    • 이 문제는 Eclipse 외부의 소스 파일을 업데이트 할 때 발생할 수 있습니다. Eclipse는이를 인식하지 못합니다. 프로젝트보기에서 프로젝트를 선택하고 F5 키를 사용하여 새로 고칩니다.

    • 자동 건물을 끈 경우 및/또는 컴파일 오류를 무시하는 경우에도 발생할 수 있습니다.

  • 이클립스는 매듭입니다. (때때로 발생합니다 ...) Eclipse를 다시 시작하십시오. 차이가 없다면 -clean 명령 행 옵션으로 Eclipse를 다시 시작하십시오.

  • 이 작업을 수행하기 위해 Eclipse 프로젝트의 빌드 경로 또는 시작 프로그램 구성에 대해 수행 한 작업 일 가능성도 있습니다. 후자는 새로운 실행 프로그램 구성을 작성하여 테스트 할 수 있습니다.

+0

위대한 답변 주셔서 감사합니다! Eclipse는 필요했던 외부 .jars를 찾을 수 없다는 것을 알았지 만 프로젝트 속성을 검색해야했다. 모든 .java 파일을 복사하고 프로젝트를 다시 만들었다. - 그게 수정 된 파일 – BitFiber

+0

@BitFiber 라이브러리가 발견되지 않으면 "Problems"탭에 빌드 경로 오류로 표시됩니다. –

관련 문제