2012-04-07 3 views
0

누군가 내가이 문제를 도와 줄 수 있는지 궁금합니다.Java 프로그램이 컴파일되지만 실행되지 않습니다.

class ClassA implements Model 
{ 
private int val; 

public ClassA(int x) 
{ 
    val = x; 
} 

public String toString() 
{ 
return ""+ "value of object of class A is " + val; 
} 

public Model add (Model m) 
{ 
if (m instanceof ClassA) 
    return new ClassA(val + ((ClassA) m).val); 
else 
    return null; 
} 
} 

class ClassB implements Model 
{ 

private String str; 

public ClassB(String s) 
{ 
str = s; 
} 

public String toString() 
{ 
return str; 
} 

public Model add (Model m) 
{ 
if (m instanceof ClassB)      
return new ClassB(str + ((ClassB) m).str); 
else 
return null; 
} 
} 

주를 ClassA와 ClassB가의 객체를 정의하고 그 객체의 toString 내 :

interface Model 
{ 
public String toString(); 
public Model add (Model m); 
} 

인터페이스 (를 ClassA와 ClassB가)를 구현하는이 개 클래스가 있습니다로

나는 내 인터페이스를 정의() 메소드를 호출합니다.

public class Example { 
public static void main (String args[]) { 
ClassA a = new ClassA(5); 
ClassB b= new ClassB("Hi"); 

Model m = b; 
System.out.println(m.toString()); 

ClassA a1 = new ClassA(7); 

m = a.add(a1); 

System.out.println(m); 
} 
} 

내가 오류 메시지가 얻을 응용 프로그램을 실행하려고 할 때, 그것은 잘 컴파일하지만,이 파일을 빌드 할 때 :

"사용법 : 자바 [-options] 클래스 [인수를 ...] 또는 자바 (클래스를 실행합니다) [-options] -jar jarfile가 [인수는 ...] 은 (jar 파일을 실행하기 위해) ..... 등등 ... 등 "

은 누구도 날 도와 드릴까요 이걸로? 그것은 아마도 단순한 무언가 일 것입니다. 저는 초보자 인 자바 학생입니다.

+5

무엇이 가장 중요할지 모르는 것은 우리에게 표시되지 않는 것입니다. 이 프로그램을 어떻게 실행하려고합니까? –

+0

프로그램을 실행하려고 할 때 입력하는 명령은 무엇입니까? 어떤 명령을 사용하여 컴파일 했습니까? –

+1

응용 프로그램을 실행할 때 실행하는 명령을 쓸 수 있습니까? – dash1e

답변

1

프로그램에 오류가 없습니다. 프로그램이 정상입니다. 하지만, 나는 실행을 위해 작성한 명령을 모른다. 절대 경로 설정을 JDK 및 JRE로 다시 한번 시도한다. 그것은 성공적으로 실행됩니다 실행 -java Example에 대한 컴파일 -javac Example.java 에 대한

- : 같은

명령. 희망이 당신을 도울 것입니다.

관련 문제