我正在尝试在 Heroku 上运行 .jar 文件,但在任何地方都找不到有关如何执行此操作的说明。我读过的所有内容都希望我在将其上传到 Heroku 时对其进行编译。这是可能的,如果是的话,我该怎么做?
如果有帮助,我正在尝试运行 Minecraft Craftbukkit 服务器,但我还没有 pom.xml 文件。
您没有提供太多详细信息,但我会尽力为您和解决此问题的人提供解决方法。
首先,创建一个 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
如果我忘记了什么或者这不是特定于您的环境,请随时提出进一步的问题,但是这些步骤将为您提供解决问题的良好基础!
希望能帮助到你!谢谢 :)
也许为时已晚,但对于今天要来的人来说,这就是你的做法:
heroku plugins:install heroku-cli-deploy
heroku create --no-remote
heroku deploy:jar target/my-app.jar --app <app_name>
参考:https ://devcenter.heroku.com/articles/deploying-executable-jar-files
Webapp Runner 允许您在任何安装了 JRE 的计算机上的 Tomcat 容器中启动应用程序。使用 Webapp Runner 时,不需要前面安装 Tomcat 的步骤。它只是一个 jar 文件,可以使用 java 命令执行和配置。
使用 Webapp Runner 部署基于 Tomcat 的 Java Web 应用程序一文将引导您构建一个使用 Webapp Runner 启动的应用程序并将该应用程序部署到 Heroku。