jvm - 需要服务器 VM 但在 JRE 中不可用。那我需要什么包: JRE, JDK呢?

标签 jvm java java-server

这是上下文:我刚刚开发了一个应用程序,需要在服务器模式 (java -server) 下启动。我正在使用 JSE SDK (JDK),运行该应用程序没有任何问题,因为 JDK 具有服务器 VM。现在,我正在尝试创建一个安装程序,这样人们就可以在他们的计算机上安装这个应用程序。但此时我注意到了这一点:

大多数用户安装的 JRE(为了运行 java 应用程序)没有服务器虚拟机,因此我的应用程序无法运行。因此,我的问题是:

  • 有什么方法可以将服务器虚拟机添加到已安装的 JRE 中吗???
  • 对于那些没有安装 java 的用户...我应该建议安装什么软件包? JDK 还是 JRE?

我有点困惑...不确定哪些软件包包含服务器虚拟机。

最佳答案

您可以选择将服务器 HotSpot VM 与 JRE 的重新分发副本一起包含在内。 JDK 专用 JRE 中的“jre\bin\server\”目录包含 HotSpot Server VM。如果您遵循 JDK README 中列出的要求,则允许将其包含在 JRE 的分发中。

来自 JDK 7 自述文件:

On Microsoft Windows platforms, the JDK includes both the Java HotSpotTM Server VM and Java HotSpotTM Client VM. However, the JRE for Microsoft Windows platforms includes only the Java HotSpotTM Client VM. Those wishing to use the Java HotSpotTM Server VM with the JRE may copy the JDK's jre\bin\server folder to a bin\server directory in the JRE. Software vendors may redistribute the Java HotSpotTM Server VM with their redistributions of the JRE.

http://www.oracle.com/technetwork/java/javase/jdk-7-readme-429198.html#jre (2012 年 9 月 22 日检索)

关于jvm - 需要服务器 VM 但在 JRE 中不可用。那我需要什么包: JRE, JDK呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935976/

相关文章:

java - CXF 返回元素列表

用于提取数据的 Java 正则表达式模式

java - 文件传输但无法在其各自的启动器中加载(Adobe Pdf) - Java 服务器客户端

java - 64 位 Windows 10 中每个 java 进程的最大内存量?

java - java程序的顺序执行==jvm的顺序激活?

Java递归使用jsr指令

Java代码格式化

java - 通过套接字发送对象和对象数组

java - 在servlet java中将字符串转换为Mysql时间戳

java - 我在 Linux 上有一台 8 GB RAM 和 32 位 JVM 的机器,我想让 JVM 最大程度地使用 RAM