当前位置: 首页 > 知识库问答 >
问题:

Heroku,无法访问jarfile。再一次

乐正浩博
2023-03-14

是的,我知道,有很多关于类似问题的问题,但我还没有找到适合我的答案。我想在Heroku上托管一个用静态编程语言编写的电报机器人。我的gradle文件:

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.3.41'
    id 'distribution'
}

jar {
    baseName = 'mybot'
    version = '0.1'
}

group 'ru.ilagent.mybot'
version '0.1'

repositories {
    mavenCentral()
    maven { url "https://jitpack.io" }
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    implementation 'io.github.seik.kotlin-telegram-bot:telegram:0.3.4'
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

task stage {
    dependsOn installDist
}

我按照指令https://devcenter.heroku.com/articles/getting-started-with-kotlin#deploy-the-app,也我已经添加了阶段和jar。我可以将我的机器人推送到heroku并成功调用ps: size。但没有任何工作。当我发现日志时,我看到错误:“无法访问jarfile build/libs/mybot-0.1.jar”。当我在本地调用jar任务时,jar-file是用日志中提到的路径创建的。此外,我还创建了Procfile

web: java -jar build/libs/mybot-0.1.jar

出事了(.请救命!

共有1个答案

阳枫涟
2023-03-14

这就是工作代码

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.3.41'
}

version '0.1'

apply plugin: 'application'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
    maven { url "https://jitpack.io" }
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    implementation 'io.github.seik.kotlin-telegram-bot:telegram:0.3.4'
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

mainClassName = 'ru.ilagent.mybot.MainKt'
task stage {
    dependsOn installDist
}

和Procfile

web: build/install/mybot/bin/mybot

希望这对任何人都有帮助)

 类似资料:
  • 我是docker的新手,正在尝试容器化一个简单的Spring Boot应用程序。docker文件如下所示。 谢谢!!

  • Magnus@Martin-HP-625~/下载/robomind$cat./robomind.sh java-jar-djava.ext.dirs=lib-dsun.java2d.ddscale=true-dsun.java2d.noddraw=true RoboMind.jar Magnus@martin-HP-625~/downloads/robomind$java-jar-djava.ex

  • 我正在尝试将我的JavaSpring Boot Web应用程序部署到Heroku。 要在本地启动它,我运行: 然后 因此,我为Heroku创建了Procfile: 我使用Heroku-Github集成,应用程序从Github部署到Heroku。所以我就把它推到那里。 但应用程序不会启动。 给我: 不显示目录。 我认为Heroku没有构建这个应用程序。但是我做错了什么?提前感谢您的建议!

  • 我正试图从我的java程序中运行一个jar文件: 无法访问jarfile D:\my.jar 我正在Windows操作系统上尝试这个。我做错什么了吗?

  • 所以,我有两台机器...我的桌面电脑(VisualStudio.15。发布/15.2.0 26430.13),我有一台笔记本电脑(VS 15.3.3)。两者都以非常相同的方式安装了Xamarin,具有相同的设置和目录。 我有一个项目在我的电脑上运行得很好,但是在我的笔记本电脑上给了“java.exe以代码1退出”,这已经够奇怪的了。所以,在检查输出并搜索互联网后,我发现我需要更新“ProGuard

  • 我已经从JMeter插件管理器下载了“命令行图形绘制工具”和“JPGC-Standard Set”。 我从jmeter/lib/ext路径执行以下命令:命令1:Java-jar cmdrunner.jar--工具报告器--生成-csv C:\jtl\aggregate_report.csv--输入-jtl C:\jtl\file1.jtl--plugin-type AggregateReport-