关于Java 的问题:如下: 15
程序Rectangle为:packagegraphics.twoD;publicclassRectangle{publicintwidth=0;publicintheig...
程序 Rectangle 为:
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;
}
}
Point 为:
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;
}
}
测试程序为:
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());
}
}
我把Rectangle.java 和 Ponit.java 放在c:\work 目录下;把TestPackage.java放在c:\work\test目录下;
在c:\work 下执行 javac -d c:\mypkg Point.java Rectangle.java
在c:\work\test 下执行 javac TestPackage.java 时出现如图的错误,请问是什么原因啊?请告诉指出,谢谢!(我已经把classPath的值赋为c:\mypkg 了) 展开
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;
}
}
Point 为:
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;
}
}
测试程序为:
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());
}
}
我把Rectangle.java 和 Ponit.java 放在c:\work 目录下;把TestPackage.java放在c:\work\test目录下;
在c:\work 下执行 javac -d c:\mypkg Point.java Rectangle.java
在c:\work\test 下执行 javac TestPackage.java 时出现如图的错误,请问是什么原因啊?请告诉指出,谢谢!(我已经把classPath的值赋为c:\mypkg 了) 展开
3个回答
展开全部
额,在我机器上是没有问题的,建议检查下关了cmd窗口,再次打开,查看classpath。
这是我的classpath:
.;c:\mypkg;C:\Program Files\Java\jdk1.6.0_16\lib;
另外种等效的编译方式:
使用javac -cp C:\mypkg TestPackage.java即可编译成功。
-cp: 指定查找用户类文件和注释处理程序的位置。
这是我的classpath:
.;c:\mypkg;C:\Program Files\Java\jdk1.6.0_16\lib;
另外种等效的编译方式:
使用javac -cp C:\mypkg TestPackage.java即可编译成功。
-cp: 指定查找用户类文件和注释处理程序的位置。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看了你的描述,你将Rectangle.java 和 Ponit.java 放在c:\work 目录下;把TestPackage.java放在c:\work\test目录下,而没有使用包,但是你的程序中却标明了包:package graphics.twoD; 程序运行时当然找不到,把所有文件中的package graphics.twoD;去掉就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询