关于eclipse的问题

为何把Javabuildpath下的library(JRE)去掉后工程就会报错,而新建的工程可以运行的,eclipse绑定的默认jdk不是已经包含了jre了吗,为何还要专... 为何把Java build path下的library(JRE)去掉后工程就会报错,而新建的工程可以运行的,eclipse绑定的默认jdk不是已经包含了jre了吗,为何还要专门指定jre 展开
 我来答
jamxval
2014-08-29 · TA获得超过6822个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1431万
展开全部
那个 JRE 就是编译用的,没有那个 JRE 库就相当于你没有使用一个 JRE,那当然无法编译了。
Eclipse 绑定的默认 JRE 本来就是在创建一个新的项目时自动添加到 Libraries 中去的(我们创建之后还可以再更换它),这本身是合理的设计,如果说 eclipse 绑定了默认的 JRE 我们不添加 libraries 也能编译的话,那么就是要假设一个 workspace 只能用一个JRE,我们就无法在一个 workspace 中同时使用 JDK 5 和 JDK 6,换句话说,当我们想测试我们的产品能否同时运行在JDK5 和JDK6中我们还必须要把代码复制到2个不同的workspace 中来测试,这反而成为一个麻烦的事情(因为相应地的我们还要再配置一次像 CVS/SVN 这样项目管理相关的设定),另外我们很多产品在设计时服务端和客户端是可以分开的,服务端升级到最高版本,但客户端可以选择使用老的JDK,因此一个 workspace中应该允许多个不同的 JRE 同时工作,我们也不希望工作中需要经常同时开着多个不同的workspace吧,不方便又费内存。

这里面 Eclipse 编译跟我们命令行编译略有不同, eclipse 自已带了编译器,但没有带 JRE 默认的库,因此它要编译还需要添加 JRE 库,而 JDK 编译则因为 JDK 自带一个 JRE 库。
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式