Java程序将编译但不运行
我想知道是否有人能帮我 我已将我的接口定义为:Java程序将编译但不运行,java,Java,我想知道是否有人能帮我 我已将我的接口定义为: interface Model { public String toString(); public Model add (Model m); } 有两个类实现接口(ClassA和ClassB): 我的main定义ClassA和ClassB的对象,并调用它们的tostring()方法 当我尝试构建此文件时,它可以正常编译,但在尝试运行应用程序时,我收到一条错误消息: “用法:java[-options]类[args…] (执行一个类) 或ja
interface Model
{
public String toString();
public Model add (Model m);
}
有两个类实现接口(ClassA和ClassB):
我的main定义ClassA和ClassB的对象,并调用它们的tostring()方法
当我尝试构建此文件时,它可以正常编译,但在尝试运行应用程序时,我收到一条错误消息:
“用法:java[-options]类[args…]
(执行一个类)
或java[-options]-jar jarfile[args…]
(执行jar文件)…等等“
有人能帮我吗?这可能很简单。我是一名Java初学者。您的程序没有错误。您的程序绝对正常。但是,我不知道您要编写哪个命令来执行。请在绝对路径设置为JDK和JRE的情况下重试 命令式:- 对于Compile
-javac Example.java
对于运行-java示例
它将成功运行。希望它能对您有所帮助。最重要的可能是您没有向我们展示的内容。你是如何运行这个程序的?当你试图运行你的程序时,你在键入什么命令?您使用了什么命令来编译它?您可以编写在尝试运行应用程序时启动的命令吗?我正在使用JCreator并在构建文件后单击“运行文件”选项。尝试在终端或命令提示符下使用javac Example.java
编译并运行它,然后使用java Example
运行它。然后告诉我们发生了什么。(确保您位于正确的目录中)
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;
}
}
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);
}
}