簡體   English   中英

Java 程序會編譯但不會運行

[英]Java program will compile but not run

我想知道是否有人可以幫助我解決這個問題。

我將我的界面定義為:

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

有 2 個類實現接口(ClassA 和 ClassB):

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

我的 main 定義了 ClassA 和 ClassB 的對象並調用它們的 tostring() 方法。

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

當我嘗試構建此文件時,它編譯正常,但在嘗試運行該應用程序時,我收到一條錯誤消息:

“用法:java [-options] class [args...](執行一個類)或 java [-options] -jar jarfile [args...](執行 jar 文件)....等等。 ..ETC”

誰能幫我這個? 這可能很簡單。 我是初學者 Java 學生。

你的程序沒有錯誤。你的程序絕對沒問題。 但是,我不知道您正在編寫執行哪個命令。再次嘗試將絕對路徑設置為 JDK 和 JRE。

命令如:-

用於編譯-javac Example.java用於運行-java Example

它將成功運行。 希望它能幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM