2011-11-17 7 views
0

저는 몇 시간 동안 UW 과제를 수행하려고 노력해 왔으며, 사용자 입력이 제대로 작동하지 않는다는 것을 이해하기 위해 노력했습니다. scanner 클래스와 console.nextLine()을 사용하고 있습니다. 사용자의 문자열을 읽지 만 입력이 끊기면 입력이 읽히지 않습니다.Java가 사용자 입력과 함께 Linux에서 멈 춥니 다?

나는 이클립스를 사용하고 있지만 netbeans에서 똑같은 작업을 시도했지만 여전히 작동하지 않으며 Linux 민트 11을 실행 중입니다. 컴퓨터를 다시 시작하여 이클립스 작업을 종료하고 그것을 다시 시작하고 다른 리눅스 사용자에게 프로그램을 요청했지만 그 중 아무도 단서가 없습니다. 도와주세요?

+4

문제를 나타내는 ** 최소의 완전한 ** 예를 게시하십시오. –

+0

"컴퓨터를 다시 시작하여 이클립스 작업을 종료하고 다시 시작했습니다."- 코드를 보지 않고도 OS 또는 일식이 아닌 프로그램이 멈추는 코드 일 가능성이 높습니다. . – Grammin

+0

안녕하세요. 당신은 당신을 도울 수있는 충분한 정보를 제공하지 않았습니다. 최소한 코드의 관련 부분을 볼 필요가 있습니다. 문제에 따라 [SSCCE] (http://sscce.org)를 게시해야 할 수도 있습니다. [How to Ask] (http://stackoverflow.com/questions/how-to-ask)도 읽어보십시오. –

답변

0

Java 스캐너 클래스를 사용하고 사용자 입력을 읽는 방법을 보여주는 step-by-step guide 쉽고 자세한 내용. 코드에서 무한 루프을 확인하십시오.

코드가 정확한지 확실하면 환경 설정이 잘못되었을 수 있습니다. 저는 리눅스 사용자이고, 대부분의 배포판이 openJDK와 함께 제공된다는 것을 알고 있습니다. Swing을 누르기 전까지는 더 많은 또는 덜 괜찮은 openJDK가 있습니다. 또한 Sun JDK는 타사 저장소에서만 사용할 수 있으며 공식 저장소에서는 사용할 수 없습니다. 다음 명령

java -version 
echo $JAVA_HOME 
echo $PATH 

당신이 당신의 환경이 올바른지 테스트하려면하여 HelloWorld 프로그램을 실행하려고 적이 출력을 게시 할 수 있습니까? 다른 프로젝트를 성공적으로 실행할 수 있으면 코드에 문제가 있음을 알 수 있습니다. 그렇다면 문제가 있다고 생각할 수있는 코드 부분을 제공하십시오.

+0

환경 설정을 점검 하겠지만 이전에는 많은 스캐너 입력을 수행했습니다. 나는 그것을 다시 검사했다 (나의 코드가 아니라, 나는 매니저를 작성해야만하는 대학 과정 임). 내가 확인한 오픈 jdk를 사용하고 있으므로 sun jdk를 설치해 보겠습니다. 이 프로그램을 사용하기 전에 다른 프로그램을 실행했는데 Windows/Mac에서 netbeans를 사용하는 동안 다른 모든 사람들이 문제를 일으키지 않았기 때문에 코드가 작동한다고 확신합니다. 그래도 고마워. –

+0

글쎄, 내 의견에 나는 그것이 코드 또는 openJDK보다 다른 이유가 있어야한다고 생각한다. 아마 이클립스 구성? java -jar를 사용하여 명령 줄에서 실행 해 보았습니까? – hovanessyan

관련 문제