1

我想在远程计算机上 24 x 7 运行一个 java 程序。

我已将所有内容都包含在 try catch 块中,这样它就不会因为异常而结束。

但是程序当前正在我的 Eclipse IDE 中运行。

我应该如何进行。我是否应该制作一个 SWING GUI 并转换为继续运行的 exe。

每次计算机运行时程序是否有任何运行方式。(可能作为服务)?

4

3 回答 3

3

JavaServiceWrapper是一个很好的实用工具,可以将 Java 程序包装为服务。

特别注意它的重启能力。您可以将其配置为在退出时重新启动服务,或者如果日志/输出中出现给定消息(例如 OutOfMemoryErrors 等 - 这特别有用,因为应用程序变得无响应但尚未退出)

于 2012-07-04T14:48:02.250 回答
1

您可以通过命令行提示符在没有 IDE 的情况下运行 Java。即,适用于 Unix/Linux/Mac 的 Bash shell,适用于 Windows 的 cmd。

脚步:

  1. 编译你的java源代码javac Example.java ...
  2. 运行你的应用程序java Example

当然,你可以写一个shell scriptor .batwhich 包含该java Example命令,并要求系统在系统启动后执行所有操作。

有关更多信息,请查看 http://www.skylit.com/javamethods/faqs/javaindos.html

于 2012-07-04T14:48:51.590 回答
1

您可以将其打包为可执行 jar,然后使用 java -jar YourProg.jar 启动它。如果您有多个库依赖项,则可以使用one-jar将所有内容打包到一个 jar 中。

至于每次计算机启动时启动它,取决于您的 windows 版本,您可以使用 MS Resource Toolkit 中的一些工具,例如srvany在启动时启动它。

于 2012-07-04T14:48:51.987 回答