2012-04-07 21 views
0

Ich fragte mich, ob jemand mir dabei helfen könnte.Java-Programm kompiliert, aber nicht ausgeführt

Ich habe meine Schnittstelle definiert als:

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

Es wurden 2 Klassen sind die Schnittstelle (ClassA und ClassB) Umsetzung:

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; 
} 
} 

Meine Hauptziele KlasseA und ClassB definiert und ruft ihre tostring() Methoden.

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); 
} 
} 

Wenn ich versuche, diese Datei zu bauen kompiliert es in Ordnung, aber, beim Versuch, die Anwendung, die ich erhalte eine Fehlermeldung auszuführen:

„Verwendung: java [-Optionen] class [args ...] (zur Ausführung einer Klasse) oder java [-Optionen] -jar jarfile [args ...] (um eine jAR-Datei ausführen) ..... etc ... etc“

Kann mir jemand helfen mit diesem? Es ist wahrscheinlich etwas Einfaches. Ich bin ein Anfänger Java-Student.

+5

Was am wichtigsten ist, ist, was Sie uns nicht zeigen. Wie versuchen Sie, dieses Programm auszuführen? –

+0

Welchen Befehl geben Sie ein, wenn Sie versuchen, Ihr Programm auszuführen? Mit welchem ​​Befehl haben Sie es kompiliert? –

+1

Können Sie den Befehl schreiben, den Sie starten, wenn Sie versuchen, die Anwendung auszuführen? – dash1e

Antwort

1

Es ist kein Fehler in Ihrem Programm.Ihr Programm ist absolut in Ordnung. Aber ich weiß nicht, welchen Befehl Sie für die Ausführung schreiben. Versuchen Sie es noch einmal mit absoluten Pfadeinstellungen für JDK und JRE.

Befehl wie: -

für Compile -javac Example.java für Run -java Example

Es erfolgreich ausgeführt wird. Hoffe es wird dir helfen.

Verwandte Themen