在cmd中运行javac and java不是classpath,而是path中的jdk\bin起作用

解决方案 »

  1.   

    treeClimber(我以我血荐轩辕) 说的是对的
      

  2.   

    在cmd中运行javac and java不是classpath,而是path中的jdk\bin起作用我想这个是运行bin 目录里面的javac.exe 和java.exe文件
    但当你要编译里面的类比方说,java.util.ArrayList;他就要到jdk/lib/toos.jar里面找到java.util.ArrayList这个类进行装载
    如果要编译HttpServlet就要在classpath里找到servlet-api.jar(tomcat5.0)进行装载
    你们可能没有把我说的问题看清楚
    也许是我表述的有问题
    不过还是要谢谢你们
      

  3.   

    加classpath的目的是为了,可以使用非标准的包,如果你的程序里只调用了一些标准的类比如String之类的就不需要classpath,只有用到特殊的类比如servlet等,java才去从classpath里去找
      

  4.   

    "加classpath的目的是为了,可以使用非标准的包,如果你的程序里只调用了一些标准的类比如String之类的就不需要classpath,只有用到特殊的类比如servlet等,java才去从classpath里去找"
    如果不指向java里面的tools.jar
    怎样进行执行,
    用java执行时会发生异常的
    希望有高手指点啊
      

  5.   

    如果你的JDK是安装进去的,不用设classpath 。
    如果你的JDK是copy进去的,要设classpath及可能要把tools.jar设进classpath
      

  6.   

    “如果你的JDK是安装进去的,不用设classpath 。
    如果你的JDK是copy进去的,要设classpath及可能要把tools.jar设进classpath”上面的说法我不同意(可能是操作系统不一样,我只用过win2000)
    如果安装后不设classpath好像不能运行的
    rt.jar包是不用设的
    但tools.jar里面是运行时要用到的类
    好现不能自动找到的
    个人观点(不能肯定的希望大家指正)
    谢谢你
      

  7.   

    http://gceclub.sun.com.cn/NASApp/sme/jive/thread.jsp?nav=false&forum=10&thread=8943&start=0&msRange=30上面是我在sun.com.cn上发的帖子的回复
    y让大家做个参考"但tools.jar里面是运行时要用到的类"
    这一句是我上面写的
    我现在对这一句产生了怀疑
    刚学Thinking in java时,上面说装完后,要让classpath 指向lib./toos.jar
    但我用
    javac -verbose 和 java -0verbose
    里面的信息都没有显示要用到tools.jar包里面为类
    只用到了rt.jar包里面的类文件
    gm d 现在是越来越不清楚了
    但现在又要找工作
    想多学点
    jsp的知识,没时间去看java virul machine,我想这上面一定有,q (可我去一次书店真不不方便)
      

  8.   

    回复人: ForrestShao238(口木子) ( ) 信誉:100  2004-04-26 15:51:00  得分:0 
     
     
      “如果你的JDK是安装进去的,不用设classpath 。
    如果你的JDK是copy进去的,要设classpath及可能要把tools.jar设进classpath”上面的说法我不同意(可能是操作系统不一样,我只用过win2000)
    如果安装后不设classpath好像不能运行的
    rt.jar包是不用设的
    但tools.jar里面是运行时要用到的类
    好现不能自动找到的
    个人观点(不能肯定的希望大家指正)
    谢谢你=================================================不会吧,我装的JDK很多都不用设classpath ,在任意的地方都可以使用java命令。我的系统是windows2000
      

  9.   

    j2re-1_3_1_05-windows-i586-i.exe 
    j2sdk-1_3_1_05-windows-i586.exe这两个JAVA安装程序都不用设classpath
      

  10.   

    回复人: game0ver12345(sfsfdsfdsdfsf) ( ) 信誉:100  2004-04-26 19:46:00  得分:0 "不会吧,我装的JDK很多都不用设classpath ,在任意的地方都可以使用java命令。我的系统是windows2000"================================================================================
    谢谢,我以前一直都没有注意,就按书上写的做了
    现在我注意了在注册表中写入了信息
    但我只是猜测,不敢肯定,是不是注册表中的那条路径信息起了作用
    你能不能告诉我详细点的信息,
    为什么书上写的要
    如果能不要的话,书上应该会注明win2000是不用的
    你的机子上没有装其它的和jdk相关的软件吗?
    我现在也不太可能回去试,不想重装jbuilder 和weblogic 等了
    但我会想办法去证实的
    如果是真像你说的话
    我会单独给你50分的
    到时我发消息给你,通知你接分(虽然我只有200分)
    谢谢还有如果有谁知道原因的话,请指教啊
      

  11.   

    to game0ver12345(sfsfdsfdsdfsf) 
    不会吧,我装的JDK很多都不用设classpath ,在任意的地方都可以使用java命令。我的系统是windows2000++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    那你试过javac吗?
      

  12.   

    回复人: luckybear(飞一般的感觉) ( ) 信誉:98  2004-04-26 20:11:00  得分:0 
     
     
      to game0ver12345(sfsfdsfdsdfsf) 
    不会吧,我装的JDK很多都不用设classpath ,在任意的地方都可以使用java命令。我的系统是windows2000++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    那你试过javac吗? 
     
    ==========================试过了 jre没有javac jdk有javac 但要配path才能在任意目录下使用。
      

  13.   

    有一些旧版本的java安装程序是要配classpath 现在最新的基本上都不用配classpath 可能有的书上说的是旧的java安装程序要配classpath