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

如何让Heroku找到并加载主java文件

巫马望
2023-03-14

当我试图部署我的discord bot程序时,什么也没有发生,日志是这样写的:拾取java_tool_options:-xmx300m-xss512k-xx:cicompilercount=2-dfile.encoding=utf-8

错误:无法找到或加载主类src.main.java.main.java

我的Procfile位于存储库的根中,它有一行代码:worker:java src/main/java/main.java

我在youtube上学习如何让我自己的不和机器人在Heroku上运行,我完美地复制了一切。完全相同的项目在Intellij中运行,没有错误。我如何让Heroku找到并加载我的程序?

共有1个答案

沈国安
2023-03-14

您试图运行Java源文件(.Java扩展名),而不是编译的类文件。您也没有指定Java应该在其中搜索类的类路径。

Procfile应该具有以下内容:worker:java-cp target/classes main

这将在target/classes中查找main类,Maven在其中保存编译的类文件。如果使用不同的生成工具,则目录不同。上面的命令也不包括类路径中的依赖项。

 类似资料:
  • 我用的是软呢帽19。HelloWorld的内容。爪哇: 我可以使用 javac HelloWorld。JAVA 但我无法使用 java HelloWorld 它给出了以下错误 错误:无法找到或加载主类HelloWorld 但我可以用 sudo java HelloWorld 我错过了什么???

  • 我还尝试将我的类路径设置为'C:\ProgramFiles\java\jre1.8.0_144\lib\rt.jar',尽管我读到这不是必需的。 从class01.java创建class01.class没有问题 不过,当我尝试运行程序时

  • 我认为这个错误是由于路径或类路径不正确造成的,但是我在下载Eclipse Neon时使用Java几个月没有问题,因为我设置了路径。我还发现在包中也会导致错误,所以我在包外创建了类,但仍然得到了错误。 Windows7上的Path和ClassPath环境变量是: 路径变量名:C:\ProgramFiles\Java\JDK1.8.0_101\bin;C:\ProgramFiles\Java\JRE1

  • jar是用“meta-inf”文件夹中的清单文件创建的。清单文件(为了查看目的删除了类路径中的一些jar条目): 文件夹结构: 我正在命令提示符下使用'java-jar application.jar mypkg.main'。 有人能告诉我是什么造成的错误和如何解决它吗?

  • 问题内容: 我在编译和运行Java代码时遇到麻烦,目的是允许我将Java与模拟建模包Vensim的共享对象接口。 以下代码编译没有错误: 但是,当我尝试运行以下命令时: 我收到以下错误:“错误:找不到或加载主类SpatialModel”。我的SpatialModel.java代码确实包含一个“主要”方法(如下),所以我不确定是什么问题-有人可以帮我吗?谢谢。 问题答案: 你必须确保将文件的位置添加

  • 我正试图在Linux Mint上设置我的开发环境,因为我的整个计算机由于windows的一些问题而不幸地重新安装了。对于Java程序的开发,我使用NetBeans。我allready安装了所有依赖项和外部库。但是,当我试图运行该程序时,我会得到以下输出: 我已经尝试过让它与openJDK、orcacle(普通)JDK、Ubuntu 15.04、Linux Mint、Netbeans 8.0.2、N