Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java程序将编译但不运行_Java - Fatal编程技术网

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