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.
Was am wichtigsten ist, ist, was Sie uns nicht zeigen. Wie versuchen Sie, dieses Programm auszuführen? –
Welchen Befehl geben Sie ein, wenn Sie versuchen, Ihr Programm auszuführen? Mit welchem Befehl haben Sie es kompiliert? –
Können Sie den Befehl schreiben, den Sie starten, wenn Sie versuchen, die Anwendung auszuführen? – dash1e