我有一个试用任务,其中包括仅使用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,发现rt.jar文件中包含了HttpServer。
因此,我的问题是:

  • 使用此实现对我来说正确吗?
  • 为什么说JDK具有不在JRE中的库? JDK是否向JRE提供任何其他库?
  • 最佳答案

    在回答之前,请注意,我不熟悉您所指的实现(通常,当我的模块中需要HTTP服务器时,我会引入Jetty并将其嵌入)。因此,我会大致回答,但这也许会使您的思想朝着有益的方向思考。



    这取决于试用任务的约束。假设实现满足这些约束,并且您愿意忍受它的任何缺点,那么使用它就没有本质上的错误。如果有的话,那是公平的游戏。



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

    不过,更一般而言,JDK始终可以选择执行此操作,并且肯定有JDK部署的库而不是JRE(see this page)部署的。此外,根据安装情况,可能会在适当的位置安装JRE扩展(see this page)。

    关于java - JRE中未包含的JDK库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30191265/

    10-13 04:37