JRE中未包含的JDK库

时间:2015-05-12 12:43:21

标签: java

我有一个试用任务,其中包括仅使用Oracle JRE 1.6标准库编写简单的http服务器。这里simple HTTP server in Java using only Java SE API 我找到了声明:

Since Java 1.6, there's a builtin HTTP server in Sun Oracle JDK (note: JDK, not JRE).

但我认为所有运行时库都包含在JRE中,JDK是JRE +的一些开发工具。另外,我已经下载了JRE 1.6,发现HttpServer包含在rt.jar文件中。 所以,我的问题是:

  1. 使用此实现是否正确?
  2. 为什么说JDK的库不在JRE中? JDK是否为JRE提供了任何其他库?

1 个答案:

答案 0 :(得分:1)

在我回答之前,请注意我对你所指的实现并不熟悉(当我需要在我的模块中使用HTTP服务器时,我通常会使用Jetty并嵌入它)。所以我会稍微回答一下,但也许这会让你的思想朝着有用的方向思考。

  

使用此实现是否正确?

这取决于试验任务的限制。假设实现符合这些约束,并且您愿意忍受它所带来的任何缺点,那么使用它就没有任何本质上的错误。如果它可用,这是公平的游戏。

  

为什么说JDK的库不在JRE中? JDK是否为JRE提供了任何其他库?

首先,在该问题上所作的陈述是明显错误的。显然,实施 包含在JRE中。

更一般地说,JDK总是可以选择执行此操作,并且肯定使用JDK部署了未使用JRE(see this page)部署的库。此外,根据安装情况,可能已安装JRE的扩展(see this page)。