0

我正在尝试在 Heroku 上运行 .jar 文件,但在任何地方都找不到有关如何执行此操作的说明。我读过的所有内容都希望我在将其上传到 Heroku 时对其进行编译。这是可能的,如果是的话,我该怎么做?

如果有帮助,我正在尝试运行 Minecraft Craftbukkit 服务器,但我还没有 pom.xml 文件。

4

3 回答 3

3

您没有提供太多详细信息,但我会尽力为您和解决此问题的人提供解决方法。

首先,创建一个 Heroku 帐户并创建一个 Heroku 应用程序(假设您已经这样做了)。

其次,您需要生成应用程序 jar 并将其上传到 Heroku。为此,请打开一个终端并安装 heroku cli(假设是一个 unix 终端):

$ sudo npm install -g heroku-cli

您需要安装 npm 和 nodejs,可以查看此链接: https ://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-16-04

完成后,您可以使用 npm 更新到 heroku-cli 可接受的节点版本:

$ sudo npm install -gn $ sudo n 7.10.0

然后运行:

$ sudo npm install -g heroku-cli

为了部署 jars,你需要安装部署插件:

$ sudo heroku 插件:安装 heroku-cli-deploy

您可以使用以下方法使用您的 heroku 凭据对 heroku-cli 进行身份验证:

$ heroku 登录

最后运行部署命令:

$ heroku deploy:jar path/to/target/myproject.jar --app YOU_HEROKU_APP_NAME

如果我忘记了什么或者这不是特定于您的环境,请随时提出进一步的问题,但是这些步骤将为您提供解决问题的良好基础!

希望能帮助到你!谢谢 :)

于 2017-06-22T16:49:58.957 回答
2

也许为时已晚,但对于今天要来的人来说,这就是你的做法:

  1. 安装cliheroku plugins:install heroku-cli-deploy
  2. 创建应用heroku create --no-remote
  3. 使用您从第 2 步获得的应用程序名称部署 jarheroku deploy:jar target/my-app.jar --app <app_name>

参考:https ://devcenter.heroku.com/articles/deploying-executable-jar-files

于 2018-09-20T16:03:26.377 回答
1

Webapp Runner 允许您在任何安装了 JRE 的计算机上的 Tomcat 容器中启动应用程序。使用 Webapp Runner 时,不需要前面安装 Tomcat 的步骤。它只是一个 jar 文件,可以使用 java 命令执行和配置。

使用 Webapp Runner 部署基于 Tomcat 的 Java Web 应用程序一文将引导您构建一个使用 Webapp Runner 启动的应用程序并将该应用程序部署到 Heroku。

于 2013-08-24T17:02:24.643 回答