我自己创建的类库放在一个包里
如:zhum.simple.*
按书上说要增加目录的classpath我就到系统里看环境变量,结果没有现存的classpath,我就创建了一个把e:\java(我的工作目录)加进去。
一切OK,但是我有2个问题1:jdk应该自己把java的基本类库加进了classpath,我安装到c:\ProgramFiles里的,我想知道在哪里可以看到这个
classpath,以为我觉得起码要包含路径.(相对路径),不然怎么在其他地方写代码执行。很不解,难道有个 classpath 是隐藏起来的?2:java的基础类库,在jdk哪个目录下,以哪种形式出现,能看到吗?

解决方案 »

  1.   

    嗯。jdk默认会把jre/ext里的jar文件都包含到classpath里
    你说的基础类库就是里边那个rt.jar。另外,如果没有设置环境变量中的classpath,默认会使用.(当前路径)作为classpath的默认值。
      

  2.   

    我刚才把自己建立的系统变量classpath删除了仍然可以用e:\java\zhum\simple里的类怎么回事?难道不需要加入路径到classpath那些默认的classpath看不到吗?
      

  3.   

    有备无患,一劳永逸,未雨绸缪jdk可能会查找环境变量path中的目录,也可能查找安装目录
    不知道有没有官方文档说明
      

  4.   

    补充下,如果你下的是安装包exe形式的话,安装过程会向注册表写很多东西,你对注册表做个监听就知道了,还会copy javaw.exe到system32下面
      

  5.   


    我刚才把自己建立的系统变量classpath删除了 仍然可以用e:\java\zhum\simple里的类 怎么回事?难道不需要加入路径到classpath 那些默认的classpath看不到吗? 
    你什么操作系统2000还是xp你建的是系统级的还是用户级别的变量,xp系统级需重启其实这跟java关系不大,我认为,就是找文件嘛,无论什么语言写的什么程序都的找文件啊,c++写的程序之所以不用找文件因为文件已经在system32文件夹下面了,这个文件夹默认的window path
    打字太累了,你多试几回就明白了,
      

  6.   

    现在我被她彻底搞趴下了创建了几次classpath,删除了几次classpath现在一般的程序,不用调用自己package的也不行了,统一错误:main中抛出异常,找不到class之类
      

  7.   

    你太强了。快用eclipse这些工具吧。
    搞明白再回来写bat也不迟。