【问题标题】:java application as a Windows Service using C#使用 C# 将 java 应用程序作为 Windows 服务
【发布时间】:2010-10-25 17:53:21
【问题描述】:

我想使用 C# 将 java 应用程序包装为 Windows 服务。我可以使用Process 类和调用Process.Start("java.exe", "args") 轻松做到这一点,但是这样做我有2 个进程,我的服务包装器和java 进程。我正在寻找完全包装 java 应用程序,包括 java 进程。

这里有人做过或知道用 C# 做这件事的最佳方法吗?

【问题讨论】:

  • 为什么要加入 C# 需求?已经存在 Java 服务包装器,那么为什么要求自己制作,为什么要求它是 C#?
  • 因为在这个项目中,C# 已经在其中。我想自己做,因为我发现的不适合。感谢您的回复。

标签: c# java service wrapper


【解决方案1】:

两种基本方法是将 Java 应用程序作为一个单独的进程运行,或者直接托管 JVM,并使用它来启动您的应用程序。在 C# 中没有直接的方法来执行此操作,因为用于托管的 JNI 接口只是 C++ 接口。

但是,commerical products 允许您直接从 Java 执行此操作。

【讨论】:

  • 我想做一个更好的控制并确保一些保证。
  • @jonaspp:您也许可以 P/Invoke 到 JNI 调用中,但这会非常难看……不过,我不知道任何现有的包装器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-02
  • 2014-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
相关资源
最近更新 更多