将java程序转换为linux上的可执行文件

时间:2012-07-13 01:22:34

标签: java linux executable

我构建了一个由2个文件组成的java程序。包含main的那个是SnortMonitor.java,它使用Database.java连接到数据库并运行查询。我将它从我的Windows机器迁移到需要它的linux机器。我能够编译它并在两台机器上运行得很好。

我的最终目标是我的下一步,就是找到一种方法将其变为可执行文件,并且不断在此linux机器上运行。该程序旨在扫描数据库的每个记录并将某些信息发送到另一台机器,我需要它不断运行,以便它不断地将这些信息发送到另一台机器,或类似每3-5秒。

一个脚注:由于某些我不知道的原因,一旦我在linux上编译并运行,我最终得到了SnortMonitor.javaDatabase.javaSnortMonitor.classDatabase.class ,我不确定这是否有所作为,我对linux很新。

1 个答案:

答案 0 :(得分:3)

您有两种选择:

  1. 创建启动java应用程序的启动脚本,例如.sh bash脚本。有关示例,请参阅Tomcat startup script
  2. 使用GCJ将其编译为机器代码,但您的应用程序失去了可移植性。
  3. 就我个人而言,我更喜欢第一种选择,但选择适合自己的选择。