当前位置: 首页 > 知识库问答 >
问题:

是否可以使用jvm模式用prunsrv启动Java运行时映像?

阙弘博
2023-03-14

我设法使用exe模式启动了一个自定义运行时映像,并使用jvm模式启动了一个传统的Java程序(类路径+普通JDK),但我无法使用jvm模式(它不会启动新进程)来启动映像。

prunsrv有一个“jvmoptions9”参数,这可能暗示这个场景可能被支持,但我不确定。

共有1个答案

韦熙云
2023-03-14

我一开始也有同样的问题,但设法解决了它。虽然这是一个老问题,但这是我搜索时发现的第一个问题,所以我将为其他人提供我的答案。

我可以毫无问题地安装服务,但当我试图以jvm模式启动它时,它将失败,并抱怨“%1不是有效的Win32应用程序”。这里的关键字是Win32。

prunsrv可执行文件有两个版本:一个在安装目录中,另一个在amd64子目录中。安装目录中的版本只支持32位,而amd64中的版本支持64位代码。prunsrv和Java版本必须都是32位或64位;我试图从一个32位的prunsrv服务启动一个64位的Java VM。

 类似资料:
  • 问题内容: JVM是否可以同时运行多个程序?如果是这样,怎么办?如果没有,为什么? 要运行程序,我们只需 但是我们可以使用同一个JVM实例来运行另一个程序吗? 问题答案: 答案取决于您对“程序”的定义。具有方法并以其开头的Java程序通常无法在同一JVM中运行,因为没有内置的资源或名称空间分隔。例如,如果两个程序使用同一库的冲突版本怎么办? 我们还提供了旨在共享JVM的应用程序,例如企业应用程序。

  • 背景:我正在对通过几层间接启动的Java应用程序进行一些性能测试,因此我不完全确定该应用程序是否以我认为的标志启动。我希望我的应用程序包括一个健全性检查(在开始其性能测试之前)并在结果(测试之后)中包含有关如何调整JVM的信息,例如: 使用了哪个垃圾收集器 Java代码是否有办法(在运行的JVM中)查询用于包含JVM的实际选项?(假设我看不到启动我的命令行,因此我无法重新解析这些标志。) 如果没有

  • 问题内容: 我正在尝试构建一个android应用程序,此应用程序的主要功能之一是使其能够在手机启动时自动启动活动,我在手机上看到一些应用程序已经执行了此操作,因此任何帮助都将非常有用。我可以至少通过sdk对此进行更好的研究,谢谢! 问题答案: 您需要像这样实现BroadCastreceiver: 在清单中添加以下内容: 添加权限:

  • 根据这份文件: 然而,与Redis(群集模式禁用)群集不同,当前,一旦创建了Redis(群集模式启用)群集,其结构就不能以任何方式改变;不能添加或删除节点或碎片。如果需要添加或删除节点,或更改节点类型,则必须重新创建集群。(来源) 然而,本文档似乎描述了向集群添加碎片的过程: 通过使用Amazon ElastiCache for Redis 3.2.10版本的在线重新划分和分片重新平衡,您可以动态

  • 问题内容: 所以我有一些第三方的本机库只能在Windows,OSX,Linux的32位JVM中工作,我需要始终强制Java应用程序以32位JVM模式运行。 如果目标系统仅安装了64位JVM,该如何强制其以32位模式运行Java应用程序呢? 问题答案: 没有。 您指定的前提条件禁止该应用程序在32位JRE中运行(好的,我排除了bundle-the-JVM解决方案和install-the- JVM解决

  • 问题内容: 例如,假设我想“提取” 为三个单独的变量,例如: 我该怎么做,而忽略了 “为什么要这么做呢?” 您可能会被问到这个问题。 之前已经多次问过类似的问题,但是从未给出真正的答案,因为OP真正需要的是使用不同的方法。很好,但这有可能吗? 我看过反射,似乎没有任何方法可以使我甚至向实例添加额外的字段,更不用说动态创建本地了。 问题答案: 是否可以在Java运行时创建变量? 简单回答是不。 Ja