可运行(控制台)jar 应用程序

Runnable (console) jar application

编辑:废话。我只将 Jelastic 作为标签包含在内,但忘了提及我的应用程序托管在 Jelastic 提供商处。

我或多或少没有使用 cloud/web 托管服务的经验(只有 Heroku),但我没有找到我的(可能)简单问题的任何答案。

现在我只需要部署一个简单的 运行nable jar。我选择 Java 引擎作为环境。我从我的电脑上传了一个 jar 并且......它已经 运行s - 这让我很惊讶。我检查了 run.log,似乎名为 jelastic-helloworld-1.1.war 的 Spring 引导应用程序(在初始化 Java 引擎后提供)是 运行,它本身加载我的罐子那很好,谢谢。

不过我很好奇,如果不通过提供的 Spring 引导应用程序加载我的 jar 怎么会是 运行?也就是说,运行将其与 java -jar app.jar

结合

Java 引擎软件堆栈是 Jelastic PaaS 的基本 CentOS 模板的图像,预装了 JDK。它提供了 Java 应用程序托管所需的最低限度,同时确保与所有平台功能兼容(例如自动垂直和水平缩放、public IP、隔离组、防火墙规则、API和 SSH 访问等)。

Java 引擎设计用于部署和托管基于 fat JAR / uber JAR 的 Java 应用程序(即包含所有 类、资源和依赖项的可执行 JAR )。 关于这个软件栈的详细信息,你可以阅读here。 有关 fat JAR 的更多信息,您可以阅读此 discussion