【问题标题】:Launching an exe from Procrun从 Procrun 启动 exe
【发布时间】:2016-03-03 07:02:41
【问题描述】:

如何从 Procrun 启动 exe 文件?除此之外,我还尝试通过在我的安装脚本中指定以下行来从服务代码本身启动一个框架。但这也不起作用,因为尽管服务启动成功,但没有启动 GUI。

set PR_TYPE=interactive 

如果我要使用 procrun 启动 exe,我该怎么做?如果我要启动 JFrame,我该怎么做?我在 procrun 中找不到任何类似的问题,因为所有其他面向交互式 Java 服务的问题都是基于 tanuki 服务包装器的。请指教。

【问题讨论】:

  • Procrun documentation 中有什么不清楚的地方吗?
  • 想告诉我该文档中关于从 procrun 服务启动外部应用程序/gui 的位置吗?
  • 参数为--StartMode--StartImage。我知道有很多参数。因此,您必须仔细研究它们。
  • StartMode 和 StartImage 与启动外部应用程序无关吧?我确实将启动模式设置为 JVM。我没有启动映像,我不明白启动映像是否在谈论从 jar 文件启动外部 exe。
  • "StartMode 和 StartImage 与启动外部应用程序无关吧?"错误的!通过指定启动映像可执行文件将启动模式设置为“exe”正是您想要的。将启动模式设置为“JVM”……嗯……启动一个仅用于 Java 程序的 JVM。

标签: java apache user-interface windows-services procrun


【解决方案1】:

也许那些文章MSDN - interactive servicesSO anser to C# - service-starting-a-process-wont-show-gui 解释了GUI 和服务的问题。更好的解决方案是创建一个服务和一个与该服务交互的单独 GUI。

【讨论】:

  • 在 C# 中,GUI 可以通过 WCF 与服务交互。但是你如何在 Java 中做到这一点?
  • 取决于您的 Java 服务的功能。 RMI,套接字等。可能是一种方式。向 Goolge 询问 java gui interact windows service 揭示了 SO - make-an-interactive-windows-servicecommercial product - Java Service Wrapper 。似乎没有简单的方法。你们的服务是做什么的?
  • 它是一个更新服务。当 Windows 服务正在执行更新任务时,我应该显示一个带有更新进度的 GUI。因此想到使用 C# exe 或 JFrame 来显示此进度。由于该服务已经使用 procrun 构建,如果我可以自己做一些事情会很棒:(
猜你喜欢
  • 1970-01-01
  • 2021-05-08
  • 2016-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-09
  • 1970-01-01
相关资源
最近更新 更多