整容说文库 > 程序代码 > 教育资讯

java编译包的问题

来源:学生作业帮助网 编辑:整容说文库 时间:2021/04/11 20:12:09 程序代码
java编译包的问题程序代码
问题如下:

1、定义一个抽象基类Shape,表示图形。它包含以下成员:
  (1)表示一个图形对象的位置的protected数据成员(可以是点对象,或坐标x、y);
  (2)两个public和abstract类型的方法:一个用于移动图形的方法move(),一个显示图形的方法show()。
2、从Shape派生出子类:
  (1)直线Line,用两个图形点表示;
  (2)矩形Rectangle,用对角线上的两个点表示;
  (3)圆Circle,用圆心和半径表示。
  实现每个子类的toString()方法。
3、把上述类和接口都加进包as07.graphic。
4、为包as07.graphic创建归档文件mygraphic.jar(包含.java和.class文件)。
5、在包as07.graphic之外定义一个测试类TestGraphic,通过选择派生类的10个随机对象测试包as07.graphic中的类,然后为每个对象调用show()方法,在派生类中使用toString()方法。

我的几个文件:
//Shape.java
package as07.graphic;

public abstract class Shape{
       protected double x;
       protected double y;
    
       public void move(double i,double j){
              this.x += i;
              this.y += j;
       }
       abstract void Show();
}

//Line.java
package as07.graphic;

class Line extends Shape{

       Void toString(String Tmp[]){
            System.out.print(Tmp);
       }
}


问题是我总编译不了:

D:\Program Files\Java\jdk1.5.0_06>javac -cp d:\Program Files\Java\jsk1.5.0_06 D:
\Program Files\Java\jdk1.5.0_06\as07\graphic\Line.java
javac: 无效的标志: Files\Java\jsk1.5.0_06

其中我的Line.java文件放在as07\graphic\下面了。
文件夹名称中间有空格了,这个好像在javac里会出错的
建议楼主移到其他地方吧
另外javac当前路径是无所谓的
java的时候当前路径必须在你的as07上一级,java as07.graphic.Line
你把文件复制到别的地方运行就可以了 ,不要在中文和文件夹中有空格的文件夹下面
程序代码