[英]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.