那位高手,帮我看看用jdk编译的程序怎么错了(10分)

  • 主题发起人 主题发起人 墙头草
  • 开始时间 开始时间

墙头草

Unregistered / Unconfirmed
GUEST, unregistred user!
我在d盘建了一个工作目录javatemp
1.说明我想自己定义一个包,包的位置D:/javatemp/Geometry
2.我在这个包Geometry中定义了两个类如下位置
D:/javatemp/Geometry/Line
D:/javatemp/Geometry/Pointz
3. 编译环境jdk1.4
4.我出现的问题是,我想通过testpage.java来调用我自己定义的包中的两个类可是总是
报错说我没有设置环境变量,但是我确实是设了。
testpage的位置是D:/javatemp
5. 我用的编译命令
javac -source 1.4 line.java //没有问题通过生成class文件
javac -source 1.4 Pointz.java //没有问题通过生成class文件
javac -source 1.4 TestPage.java //报错说我没有设置环境变量根据提示我改用如下方式
javac -source 1.4 -classpath d:/javatemp/ TestPage.java //没有报错但是也没有生成class文件
代码如下:
package Geometry.Line;
public class Line {
do
uble x;
do
uble y;
Line(double xInput,double yInput) {
x = xInput;
y = yInput;
//++ count;
}
do
uble LineResult() {
return x + y;
}
}
/////////////////////////////////////////////////////////////////////
package Geometry.Pointz;
public class Pointz {
do
uble x;
do
uble y;
Pointz(double xInput,double yInput) {
x = xInput;
y = yInput;
//++ count;
}

do
uble PointzResult() {
return x + y;
}
}
////////////////////////////////////////////////////////////////////
import Geometry.Line.Line;
import Geometry.Pointz.Pointz;
public class TestPage {
public static void main(String[] args) {
Line Linea = new Line(2.0,3.0);
System.out.println("Linea=" + Linea.LineResult());
Pointz Pointza = new Pointz(5.0,1.0);
System.out.println("Pointz=" + Pointza.PointzResult());
}
}
谢谢了
 
提前一下
 
试试这个
javac -source 1.4 -classpath . TestPage.java
 
还有你写的那两个包有些问题。应该把那两个方法都public
 
呵呵谢谢老兄,搞定了刚开始学java。加10分为penal
 
后退
顶部