我正在尝试在Heroku上运行.jar文件,并且无法在任何地方找到有关如何执行此操作的说明。我读过的所有内容都要我编译它,因为我将它上传到Heroku。这是可能的,如果是的话,我该怎么做?
如果有帮助,我正在尝试运行Minecraft Craftbukkit服务器,但我还没有pom.xml文件。
答案 0 :(得分:1)
Webapp Runner允许您在安装了JRE的任何计算机上的Tomcat容器中启动应用程序。使用Webapp Runner时,无需先前安装Tomcat的步骤。它只是一个可以使用java命令执行和配置的jar文件。
文章Deploying Tomcat-based Java Web Applications with Webapp Runner将指导您构建一个使用Webapp Runner启动并将该应用程序部署到Heroku的应用程序。
答案 1 :(得分:1)
您没有提供太多详细信息,但我会尝试为您和达到此问题的人提供一种方法。
首先,创建一个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 -g n $ sudo n 7.10.0
而不是跑:
$ sudo npm install -g heroku-cli
要部署jar,您需要安装deploy插件:
$ sudo heroku plugins:安装heroku-cli-deploy
您可以使用以下方式使用heroku凭据验证heroku-cli:
$ heroku login
最后运行deploy命令:
$ heroku deploy:jar path / to / target / myproject.jar --app YOU_HEROKU_APP_NAME
如果我忘记了某些内容或者这不是特定于您的环境,请随时提出进一步的问题,但这些步骤将为您提供解决问题的良好基础!
希望它有所帮助! 谢谢:))
答案 2 :(得分:0)
也许为时已晚,但对于今天要来的人,这是您的操作方式:
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