为何无法在Heroku上部署Jar文件?deploy:jar命令报错求助
解决Heroku
deploy:jar 命令不存在的问题 嘿,我遇到过类似的情况!你的Heroku CLI版本heroku/7.0.60 darwin-x64 node-v10.2.1实在太老了——deploy:jar这个命令是在后续的CLI版本里才新增的,旧版本根本不支持它,这就是你和官方文档内容不符的核心原因。下面给你几个实用的解决办法:
先把Heroku CLI升到最新版
旧版本的CLI缺失很多新功能,升级是最直接的解决方式:# macOS用户用Homebrew升级最方便 brew upgrade heroku # 或者用官方提供的脚本升级,跨平台都能用 curl https://cli-assets.heroku.com/install.sh | sh升级完记得跑一遍
heroku --version确认版本已经更新到v8.x以上(现在最新的都到v8.18.x了)。检查并安装Java插件
如果升级完还是报错,大概率是没装Heroku的Java相关插件,执行这条命令装上:heroku plugins:install java装完再试
heroku deploy:jar应该就没问题了。如果暂时没法升级,试试传统Git部署方式
要是你暂时不想升级CLI,也可以用官方文档里的另一种方法部署JAR包:- 在项目根目录创建一个
Procfile文件,内容就一行:web: java -jar 你的应用文件名.jar - 把
Procfile和你的JAR文件一起提交到Git:git init git add Procfile 你的应用文件名.jar git commit -m "准备部署JAR包" - 推送到Heroku:
heroku create git push heroku main
- 在项目根目录创建一个
这样应该就能解决你的问题啦!
内容的提问来源于stack exchange,提问作者Hoa
相关产品推荐
相关产品推荐

