//此文件在c:\work下packagegraphics.twoD;publicclassPoint{publicintx=0;publicinty=0;publicPoint(intx,inty){this.x=x;this.y=y;}}//此文件也在c:\work下packagegraphics.twoD;pu...
//此文件在c:\work下
package graphics.twoD;
public class Point
{
public int x=0;
public int y=0;
public Point(int x,int y)
{
this.x=x;
this.y=y;
}
}
//此文件也在c:\work下
package graphics.twoD;
public class Rectangle
{
public int width=0;
public int height=0;
public Point origin;
public Rectangle(Point p,int w,int h) //构造方法,初始化成员变量
{
origin=p;
width=w;
height=h;
}
//移动矩形的方法
public void move(int x,int y) //成员方法
{
origin.x=x;
origin.y=y;
}
public int area()
{
return width*height;
}
}
//此文件在c:\work\test下
import graphics.twoD.*;
public class TestPackage
{
public static void main(String args[])
{
Point p=new Point(2,3);
Rectangle r=new Rectangle(p,10,10);
System.out.println("The area of the rectangle is "+r.area());
}
}
//结束
首先我用java -d c:\mypkg Point.java Rectangle.java 将他们编译到c:\mypkg中
然后我在dos下用set classpath=%classpath%;c:\mypkg设置环境变量classpath,结果打开环境变量中classpath还是原来那个.;D:\Program Files\Java\jdk1.6.0_02\lib而没有变。并且我也试过set classpath=c:\mypkg 甚至于直接在环境变量classpath中直接设置为:.;D:\Program Files\Java\jdk1.6.0_02\lib;c:\mypkg 这些统统没用。为什么?
最后导致我到c:\work\test下写上 javac TestPackage.java(这里没有问题),然后写上 java TestPackage 时提示没有graphics.twoD.*;这个包,还有找不到Point,Rectangle这两个类。
这是为什么呀?各位能帮我解决一下吗?我试过很多,也想过很多,都不对。先在这给20,如果回答得好,会另外加分。!!!
大哥大姐们,麻烦你们别转移话题,我要的是解决这个问题,而不是让你们再提出新的话题.
这个问题对我来说是特别重要的.请大家争对问题回答.
展开