【问题标题】:Run a java application on linux [duplicate]在linux上运行java应用程序[重复]
【发布时间】:2019-05-10 20:01:49
【问题描述】:

我创建了一个由 main 运行的 java 应用程序。 我的开发是由 PC 上的 Eclipse 完成的,我想在 cronjob 安排的 linux 上运行它。 应用程序具有依赖项。有些类是自创的。有些是外部罐子。 编译它以包含所有依赖项并将其放在linux上最方便的方法是什么?

谢谢

【问题讨论】:

  • 在 Eclipse 中,有一个选项可以将您的项目导出为可运行的 jar 文件。您可以使用它来生成一个 jar 文件并使用 java -jar yourjarfile.jar 运行它。在将项目导出为 jar 时,您可以指定包含 main 方法的 java 文件,它会自动将所有依赖项打包到该 jar 文件中。导出时,您会看到某些选项。选择最适合您的。
  • this answer 应该会有所帮助。

标签: java eclipse


【解决方案1】:

您不需要 IDE 即可运行应用程序。事实上,当您运行时,IDE 完全不存在。

您需要适当地打包您的应用程序。

如果是 cron 作业,最好将其打包为可执行 JAR,其中包含所有依赖项并适当设置 META-INF,因此您可以通过脚本在命令 shell 中以这种方式运行它:

java -jar YourPackage.jar YourMainClass

Maven 可以做到这一点easy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    相关资源
    最近更新 更多