为什么DrJava返回静态错误? [英] Why does DrJava return a Static Error?
问题描述
我在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.java
或java 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屋!