Heroku | Java应用程序错误:找不到或加载主类

时间:2018-09-18 22:52:02

标签: java heroku classnotfoundexception discord

我有一个用JDA制作的不和谐Bot,我将其上传到了heroku 当我尝试启动该应用程序时,我的日志控制台出现错误:

2018-09-18T22:43:24.366576+00:00 heroku[run.1]: Starting process with command `java $JAVA_OPTS -Dserver.port=42475 -cp target/classes/:target/dependency/* main.MainClass`
2018-09-18T22:43:24.972373+00:00 heroku[run.1]: State changed from starting to up
2018-09-18T22:43:26.109446+00:00 heroku[run.1]: State changed from up to crashed
2018-09-18T22:43:26.098063+00:00 heroku[run.1]: Process exited with status 1
2018-09-18T22:43:26.051420+00:00 app[run.1]: Error: Could not find or load main class main.MainClass
2018-09-18T22:43:26.051445+00:00 app[run.1]: Caused by: java.lang.ClassNotFoundException: main.MainClass

该项目可以正确启动,并且在eclipse IDE上没有任何错误,所以问题可能出在我的Procfile上,所以这是我的procfile代码:

run: java $JAVA_OPTS -Dserver.port=$PORT -cp target/classes/:target/dependency/* main.MainClass

这是我的项目树的屏幕快照,通常主类的路径是正确的: enter image description here

这是我的pom.xml:

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
        <configuration>
            <release>10</release>
        </configuration>
  </plugin>
</plugins>

并且我在项目根目录下还有一个名为system.properties的文件,其中包含以下行:

java.runtime.version=10

我需要更改procfile的内容吗?或添加一些东西?感谢您的帮助,对不起,如果我的英语不好^^

0 个答案:

没有答案