1. ホーム
  2. java

[解決済み] DrJavaがStatic Errorを返すのはなぜですか?

2022-02-15 14:09:42

質問

私は自分のコードを実行するためにLinux用のdr javaを使用しています。最近、この簡単なプログラムを実行しているときに、たくさんのエラーに遭遇しています。コードはうまくコンパイルできるのですが、javaファイルを実行するといつもエラーが発生します。 Static Error: 未定義名 以下は私のコードです(Square.javaとSquareD.javaの2つのファイルがあります)。 以下はSquare.javaです。

public class Square{
    private String name;
    private int y;
    private int x;

    public Square(String st,int x2,int y2){
        name=st;
        x=x2;
        y=y2;
    }

    public int square(){
        return x*x+y*y;
    }

    double a1=(double) x;
    double a2=(double) y;

    public double hypotenuse(double a1,double a2){
        double sum = a1*a1+a2*a2;
        return Math.sqrt(sum);
    }

    public int area(){
        return x*y;
    }

    public String getName(){
        return name;
    }
}

以下はSquareD.javaです。

public class Square{
    private String name;
    private int y;
    private int x;

    public Square(String st,int x2,int y2){
        name=st;
        x=x2;
        y=y2;
    }

    public int square(){
        return x*x+y*y;
    }

    double a1=(double) x;
    double a2=(double) y;

    public double hypotenuse(double a1,double a2){
        double sum = a1*a1+a2*a2;
        return Math.sqrt(sum);
    }

    public int area(){
        return x*y;
    }

    public String getName(){
        return name;
    }
}

入力するたびに java Square.java または java SquareD.java をインタラクションウィンドウで表示すると、こうなります。

Static Error: 未定義名

Ubuntu 11.10を使用しています。

解決方法を教えてください。

と入力してクラスを実行するのではありません。 java Square.java しかし java Square .

(または run Square を打つことに相当する。 実行 ボタンをクリックします)。

しかし、それでも main メソッドに次のようなシグネチャがあります。

public static void main(String[] args) {
    // etc.
}

と入力すると java Square (コンパイル済みと仮定して) main .