为什么DrJava返回静态错误? [英] Why does DrJava return a Static Error?

查看:61
本文介绍了为什么DrJava返回静态错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Linux上使用dr java运行我的代码.最近,在运行此简单程序时,我遇到了很多错误.代码可以很好地编译,但是每当我运行java文件时,我都会得到错误. 静态错误:名称未定义 这是我的代码; (我有两个文件,Square.java和SquareD.java) 这是Square.java

I use dr java for linux to run my code. I've been running into a bunch of errors recently while running this simple program. The code compiles fine but whenever I run the java file, I get the error; Static Error: Undefined name here's my code; (I've got two files, Square.java and SquareD.java) Here's 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;

Here's 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.javajava SquareD.java时,都会得到

Whever I type java Square.java or java SquareD.java in the interactions window, I get,

静态错误:名称未定义

Static Error: Undefined name

我正在运行Ubuntu 11.10

I'm running Ubuntu 11.10

推荐答案

您不是通过键入java Square.java来运行课程的,而是键入java Square.

You don't run a class by typing java Square.java, but java Square.

(或run Square,相当于单击 Run 按钮.)

(Or run Square, the equivalent of hitting the Run button.)

但是您仍然需要具有以下签名的main方法:

But you'll still need a main method with the following signature:

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

然后,当您键入java Square(假设已编译)时,它将运行main中的所有内容.

Then when you type java Square (assuming you've compiled it) it will run whatever is in main.

这篇关于为什么DrJava返回静态错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆