2013-09-05 4 views
1

아래 프로그램입니다 .. 항아리를 움직여 보았습니다 ... 충분히 움직이고 있습니까? 또는 jar 파일로 수행 할 추가 작업.StdIn이 작동하지 않습니다 ... @ Linux

public class Stack { 
    public static void main(String[] args) { 
      while (!StdIn.isEmpty()) { 
     } 
    } 
} 

내가 필요한 항아리를 이동 (stdlib.jar, algs4.jar) lib 디렉토리에 파일 .....하지만 여전히 오류 .......

Stack.java:4을 보여주는 : 오류 : 기호를 동안을 찾을 수 없습니다 { ^ 기호 (StdIn.isEmpty()!) : 변수 STDIN 위치 : 클래스 스택 1 오류 사전에

감사합니다 :)

답변

1

당신은 t이 필요 o classpath이 외부 Java 라이브러리를 사용하도록 설정하십시오.

이클립스를 사용하는 경우 Project - > Properties -> Java build path ->add Jar 일 수 있습니다. 그 jar 파일은 작업 공간 (예를 들어 lib/)

+0

감사합니다 :) ... 이제 작동 중 ... i 클래스 경로 설정 : – hanugm

0

StdInjava.lang 패키지에 자바 키워드 또는 클래스없는 내부 디렉토리에 배치해야합니다. jar에 정의 된 클래스를 사용하려면 classpath에 jar를 포함하고 패키지 또는 클래스를 클래스로 가져와야합니다.

2

Stdin.isEmpty()을 어디에서 가져 왔는지는 알 수 없지만 Java API와 닮은 점이 없습니다.

Scanner scanner = new Scanner(System.in); 

을하고 물건을 읽을 scanner 객체의 메소드를 호출

자바 표준 입력에서 읽을 수있는 간단한 방법은 같은 것을 할 것입니다. 그것을 사용하는 방법에 대한 자세한 내용은 Scanner에 대한 javadocs를 참조하십시오. 한편


, Stdin 당신이 쓴 진짜 클래스, 또는 그 일부 타사 라이브러리 (? 어쩌면 "stdlib.jar")에 정의되어있는 경우, 다음 문제는 다음과 같습니다

클래스를 포함
  • 디렉토리 또는 JAR 파일을 클래스 경로에없는, 또는
  • 당신은 위의
  • 모두이 클래스로 가져 오거나하지 않았습니다.

클래스 패스에 무언가를 추가하는 절차는 코드 작성 방법 (예 : 컴파일)과 실행 방법에 따라 다릅니다.

관련 문제