高分求助对细节有研究的人!关于JDK和JRE!

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

...全文
360 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cokeyang 2005-09-23
  • 打赏
  • 举报
回复
各位谢谢了!结贴!
kingdoom 2005-09-22
  • 打赏
  • 举报
回复
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.不行
flyxxxxx 2005-09-22
  • 打赏
  • 举报
回复
1、%JAVA_HOME%/LIB下面的包和jre下面的包没有重复内容
2、J2EE的安装不需要JDK的classpath,使用和编译程序时需要加到classpath(如果有IDE就不用了)
3、你要在程序中将除了JRE中的内容以外的jar一起打包
cokeyang 2005-09-22
  • 打赏
  • 举报
回复
1.但是我设置的classpath是%JAVA_HOME%/LIB 啊,LIB目录里面有这个包为什么要用JRE的呢?
2.我说的意思是在不修改classpath的情况下能不能安装j2ee包,我用的是editplus.
3.如果我把我写的程序给别人使用!比如一个Applet,客户端没有这个包怎么办?
flyxxxxx 2005-09-22
  • 打赏
  • 举报
回复
1、JDK包括jre,所以用jre中的包来编译是很正常的
2、j2ee包放在哪里都行,如果你用了IDE,将它里面的类加入到IDE中的一个库中就行,否则加到classpath中
3、如果程序用到了classpath中没有的类,程序不能正确执行,你可以将类库加到系统的classpath或java命令行的classpath中
cokeyang 2005-09-22
  • 打赏
  • 举报
回复
我的JDK版本是 Java(TM) 2 SDK, Standard Edition Version 1.4.2

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧