QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 753|回复: 3

请教如何制作java中的package??

[复制链接]
发表于 2003-3-29 22:38:52 | 显示全部楼层 |阅读模式
//code A:
// :~ in myPackage.java
//
// pgb 是存放代码的目录, pga是其父目录!
package pga.pgb;

public class myPackage {
// ...statement ...
}

//code B:
// :~ in myPackageDemo.java
import pga.pgb.myPackage;
public class myPackageDemo {
public static void main (Strng [] args) {
   myPackage demo = new myPackage ();
   // .... statement ...
  }
}

// problem:
myPackage.java 可以通过编译,
为什么myPackageDemo.java  无法编译呢???
我是用IBM JDK 编译的, 谁能帮我解释一下,谢谢!!
发表于 2003-3-29 23:12:05 | 显示全部楼层
放在同一主目录下的不同文件夹里 给编译器指定classpath
回复

使用道具 举报

发表于 2003-3-30 10:26:55 | 显示全部楼层
Java为使用者提供了大量的类,一般会存在\lib\tools.jar和\lib\dt.jar中

为了方便,我们通常会设置系统环境变量CLASSPATH=.;C:\j2sdk(这里是你的安装目录)

\lib\tools.jar;C:\j2sdk\lib\dt.jar 这样的话,在编译java源文件时,编译器会自动

搜索这两个目录,寻找你所调用的class; 而有些时候,你需要调用自己编写的class,首先

你在编写该class的java源文件的时候,需要写一条语句 package MyClasses;

(MyClasses是自己任意定的)这样,你在java文件中构造的所有的class都会包含在MyClasses

这个包里面,然后,你写一个java文件,里面包含这样一条语句import MyClasses.*;

我们假设你的文件结构是这样的:

E:\
  |
   --MyApp.java
  |
   --Classes\
            |
             --MyClasses\
                        |
                         --*.class
编译的时候用这样的命令:javac -classpath E:\Classes MyApp.java

乱七八糟说了一大堆,不知道你清楚没有?
回复

使用道具 举报

 楼主| 发表于 2003-3-30 21:39:49 | 显示全部楼层
谢谢大家!!
我想主要问题是 没有在编译时候添加选项 -classpath
特别谢谢fishcrazy  的详细解释,也谢谢wsm!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 06:53 , Processed in 0.045939 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表