2010-01-13 2 views
3

방금 ​​Eclipse와 Java를 사용하기 시작했으며 둘 중 하나에 익숙하지 않습니다. 필자는 간단한 helloworld-programm를 작성했지만, 다음 작업 (학교)은 커맨드 라인에서 사용자 입력을 받아 가장 높은 수의 2로 응답하는 프로그램을 작성하는 것이 었습니다. 그것은 모두가 "자바 Larger.class 2를 나중에 일식에서"실행 "- 버튼을 누르하지만 때 나는 소스 파일을 탐색 할 때 잘 작동하고 실행하려고Eclipse에서 startupparameters를 사용하는 Java 프로그램

public class Larger { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     if(args.length < 2) 
     { 
      System.out.print("Too few parameters submitted."); 
      return; 
     } 
     int num1 = Integer.parseInt(args[0]); 
     int num2 = Integer.parseInt(args[1]); 
     System.out.print(Math.max(num1, num2)); 
    } 

} 

: 코드 나는 다음과 같이 외모를 썼다 4 "java.exe에서 클래스를 찾을 수 없다는 오류가 발생합니다.

어떤 아이디어 일 수 있습니까?

+0

Sidenote : "unnamed package"에 정의 된 클래스를 사용하면 프로그램이 한 클래스보다 커지면 문제가 발생할 수 있습니다 (http://stackoverflow.com/questions/859603/). java-there-a-tool-to-make-make-a-3rd-party-jar-forward-compatible-1-4) – VonC

+0

Thnx. 나는 이미 이것을 알고있다. 그러나 이것은 input-args를 사용하는 법을보기위한 테스트 일 뿐이다. – Alxandr

답변

2

실패하면 Eclipse 또는 명령 행을 통해 Java 프로세스를 호출합니까? 커맨드 라인에서 그렇게하는 것 같습니다. 이 경우 Java 프로그램을 호출 할 때 ".class"부분을 지정하지 마십시오. 시도 :

java Larger 2 4 
+0

Thnx. 이것은 완벽하게 작동합니다. – Alxandr

2

"실행"버튼을 적절한 클래스 패스합니다 (을 .class가 생성되는 bin 폴더)

alt text http://ftp.sumylug.osdn.org.ua/pub/mirrors/eclipse.org/downloads/drops/R-3.2-200606291905/new_noteworthy/images/rt-classpath.png

자바가 같은 빈을 참조 할 필요가 귀하의 프로그램을 실행 폴더 및 클래스 이름을 사용 (안 클래스 생성 된 바이너리)

java -cp bin Larger 2 4 
+0

맞습니다. 그러나 매우 정확하려면 : 프로젝트 설정에 따라 '빈'만으로 충분합니다. – DerMike

0

javac의 Large.java

을 컴파일하려면3210

자바를 실행하려면 크게 2 4

관련 문제