![为服务器安装 Java 运行时:有比 std JRE 包更好的东西吗?](https://linux22.com/image/492971/%E4%B8%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E8%A3%85%20Java%20%E8%BF%90%E8%A1%8C%E6%97%B6%EF%BC%9A%E6%9C%89%E6%AF%94%20std%20JRE%20%E5%8C%85%E6%9B%B4%E5%A5%BD%E7%9A%84%E4%B8%9C%E8%A5%BF%E5%90%97%EF%BC%9F.png)
我需要在服务器上安装 Java 运行时。Sun 的 JRE 包就像我在客户端计算机上运行一样 - 它安装了 WebStart、自动更新、可能还有浏览器钩子,以及其他我不需要或不想要的东西。
是否存在专门为充当服务器的机器设计的 Java 运行时发行版?
编辑:我需要 JavaSE,而不是 JavaEE。
答案1
如果您正在寻找一个始终获得最新版本的最小占用空间的安装程序,请考虑使用在线安装程序。请参阅[http://weblogs.java.net/blog/stanleyh/archive/2005/05/deployment_unde_1.html][1]
如果您想要完全控制,可以使用静态图像。但是,如果您的服务器应用程序中有依赖文件关联、浏览器插件(尤其是网络代理配置)、执行搜索路径或其他环境变量的东西,那么可能需要一些脚本来操纵注册表。您的服务器应用程序可能不需要任何这些,除了在代理后面操作时的网络配置。
答案2
JDK 附带一个 JRE,只需将其复制到目标文件夹即可安装。这样可以消除安装程序创建的所有注册表项等。由于没有修改任何系统设置,因此您需要在启动 Java 应用程序时明确提供 Java 可执行文件的路径。
JRE 目录文件中还有一个 ReadMe,其中讨论了必需文件和可选文件,因此您可以删除一些不需要的文件(缺点:这很乏味)。
答案3
您可以安装 JDK,它包含标准 JRE,但不应该包含所有面向客户端的东西。