申明:我所说jre是JDK自带的!
我先把我的理解说一下
1.JDK是开发工具,JRE是运行环境
2.java.exe javac.exe是开发工具里的!
现在我说说我的问题
1.我在运行javac -verbose HelloWorld.java 里面调用的都是JRE里面的包!!我深感奇怪,这是其一!
2.我下在的J2EE包到底应该放在哪里?我觉得应该是LIB下面。
3.如果我在程序中用到我从别的地方下载的类,那么我编译之后!如果运行环境没有这个类?是否可以运行!

解决方案 »

  1.   

    我的JDK版本是 Java(TM) 2 SDK, Standard Edition Version 1.4.2
      

  2.   

    1、JDK包括jre,所以用jre中的包来编译是很正常的
    2、j2ee包放在哪里都行,如果你用了IDE,将它里面的类加入到IDE中的一个库中就行,否则加到classpath中
    3、如果程序用到了classpath中没有的类,程序不能正确执行,你可以将类库加到系统的classpath或java命令行的classpath中
      

  3.   

    1.但是我设置的classpath是%JAVA_HOME%/LIB 啊,LIB目录里面有这个包为什么要用JRE的呢?
    2.我说的意思是在不修改classpath的情况下能不能安装j2ee包,我用的是editplus.
    3.如果我把我写的程序给别人使用!比如一个Applet,客户端没有这个包怎么办?
      

  4.   

    1、%JAVA_HOME%/LIB下面的包和jre下面的包没有重复内容
    2、J2EE的安装不需要JDK的classpath,使用和编译程序时需要加到classpath(如果有IDE就不用了)
    3、你要在程序中将除了JRE中的内容以外的jar一起打包
      

  5.   

    J2SDk包含了Java Development kit(JDK)、Java Runtime Environment(JR  
    E)和Java Plug-in。原先sun的JAVA软件开发工具包是JDK,现在就称为J2SDk了。  JRE和plug-in:JRE包含了java plug-in。  sun的java网站上就单独提供J2SDK和JRE各种版本的下载,J2SDk是提供给开发JAVA程序所  
    用,应用程序用户是不需要开发工具的。而JRE顾名思义是JAVA程序要运行所需要的环境  
    ,所谓跨平台就是要各种平台都有一个中间代理,那就是JRE。一般采用JAVA技术开发出  
    的软件都得带这个,所以sun就单独提供了JRE安装文件,以供JAVA应用程序发布时所用。  1.是调用JRE得包
    2.安装
    3.不行