当然有你package abc.efg;的话,就需要了

解决方案 »

  1.   

    我只能说你还太嫩了根本不明白什么是classpath也不知道是用来做什么的
      

  2.   

    我的.java文件头没有package,也没有配置classpath怎么照样运行啊????????
      

  3.   

    你没有配置 不等于你的机器上没有设置classpath 一可以在完全新装的机器上来测试你的java代码 看看有什么神奇的效果!
      

  4.   

    我把环境变量中的classpath山掉了啊,可是照样运行啊
      

  5.   

    删除了之后 还要把以前编译好的.class文件也给删除 重新编译.java文件 重新运行!
      

  6.   

    同意
    wes109(一流涧水) ( ) 信誉:103
      

  7.   

    谁能介绍一下classpath到底是干什么用的呀?
    我的机器里也没有配置,可程序也能运行呀。
    (我的程序有些是引用了package的,比如说:java.util.*等等)
      

  8.   

    那是import不是package,
    你能有办法package java.util;我就马上拜你为师
      

  9.   

    thinking in java中谈到有些情况不设也可以,java2变的聪明了,怎么理解??
      

  10.   

    新手请教:
    请高手解释一下classpath到底是干什么用的。
      

  11.   

    这个指的是java.*.*;javax.*.*
    但是如果你
    package com.shaxiren;
    就必须了
      

  12.   

    不需要配置 不等于没有classpath 楼上地诸多位别搞混了.
      

  13.   

    to:: shine333(shine) 你的意思是:import java.*.*; import javax.*.*;不需要也可。
           而:package com.shaxiren;形式的就必须要了是吗?
      

  14.   

    我讲的是环境变量的那个另外,你看以下
    System.out.println(System.getProperty("java.class.path"));
    System.out.println(System.getProperty("java.library.path"));
      

  15.   

    to: shine333(shine)我看了,执行结果输出了一大堆的路径,其中System.out.println(System.getProperty("java.class.path"));的输出是我刚刚加上去的,也就是classpath变量。可能我的问题你没有看明白。:)
    我的意思是:是不是在.java原程序头上加有import java.*.*; import javax.*.*;不需要设置classpath变量也可。而:package com.shaxiren;形式的就必须要设置了是吗?
      

  16.   

    另外, shine333(shine),我发现你的技术很好,人也不错,你有QQ或者MSN吗?有机会联系一下.我的MSN:[email protected]
      

  17.   

    对呀, 我的上面那句话是回给
    回复人: wolfsquare(狼平方) ( ) 信誉:100  2003-03-21 11:31:00  得分:0 
     
     
      不需要配置 不等于没有classpath 楼上地诸多位别搞混了.
      
     
      

  18.   

    笑话!
    如果不需要classpath的话
    你到dos下执行
    set classpath=
    然后执行
    java your_java_app
    试试
    你可能可以不配置classpath,因为可能已有配置
    但是java去不能没有classpath 
      

  19.   

    不需要配置 不等于没有classpath ,这句话本声是对的,但问题是我在环境变量中不写classpath
    ,那些java的标准类是怎么被编译器找到的,因为我们知道一般情况下编译器是根据classpath来找类的
      

  20.   

    System.out.println(System.getProperty("java.class.path"));
    System.out.println(System.getProperty("java.library.path"));
      

  21.   

    to shine333(shine) ::不需要配置 不等于没有classpath ,这句话本声是对的,但问题是我在环境变量中不写classpath
    ,那些java的标准类是怎么被编译器找到的,因为我们知道一般情况下编译器是根据classpath来找类的
      

  22.   

    我没有设置,classpath
    我编译java 文件是,如果有package 
    我会连同 package 包括的路径也写进去。如 package test.test1;文件放到 d:/temp/test/目录下
    编译时,要到 d:>temp>javac test/test1.java
    也可以
      

  23.   

    turbochen(程序员) jre是什么东西
      

  24.   

    当前路径是默认的classpath之一.
     楼主对 import * 也是误解了,用过Jbuilder的都知道,在classpath设置不对的时候,
    import 时是找不到所需要的类的.也就是说当你要的类在所有的classpath包括JDK\JRE默认的
    路径中无法找到时,程序是无法编译和执行出错的.
      

  25.   

    当所需要的类不再当前类的包内或者缺省包java.lang时就需要显式声明类中所用的类的来源包.
      

  26.   

    classpath=.;##################33
    .指的是当前路径,当前路径怎么理解
      

  27.   

    相当初我刚学java的时候,被路径问题搞得头都大了
      

  28.   

    别在这里说笑话拉,有本事你到DOS下试试你的程序能不能运行?你是否用了什么软件?说出来看看?
      

  29.   

    看来楼主学java的时间不长所以我说你要走的路还很长
      

  30.   

    classpath是给classloader指明将载入的class所在路径的,简单来说当你用到一个class,loader就会在系统中找到响应的class文件把类载入,而它会在那些路径里边去find那就要看classpath怎么设置的了.这只是简单的谈谈,如果要想了解跟多就search一下吧.
    前一段日子为了在java中实现相.net的appdomain搞的才叫头大啊!
      

  31.   

    对呀,wes109(一流涧水) 哥就是强:)
      

  32.   

    当前路径就是当前用户路径,也就是用户当前所在路径.不明确classpath是不能在编译时通过的,在运行时丢失了哪个要用到类的path也时不成的
      

  33.   

    Dos下用Javac编译一下试试,楼主等着哭吧!
      

  34.   

    没有Classpath,你运行个p,不是没配置,是你还不知道怎么配置,什么是Classpath!