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

命令行java错误:找不到或加载主类

向苗宣
2023-03-14
Main-Class:Demo

接下来,我要创建我的.jar文件。我使用以下命令这样做:

jar -cfm example.jar MANIFEST.MF *.class

然后,我尝试这样运行我的项目:

java -Djava.library.path=/path/to/dependencies -jar example.jar

无论我尝试什么,我似乎都得到以下错误:

Error: Could not find or load main class Demo
    " zip.vim version v27
" Browsing zipfile /home/ellen/bendersexample2/src/bendersexample/example.jar
" Select a file with cursor and press ENTER

META-INF/
META-INF/MANIFEST.MF
AnnotatedBenders.class
Demo$1.class
Demo.class
Demo$ModelType.class
ManualBenders$1.class
ManualBenders$BendersCallback.class
ManualBenders.class
Model.class
Problem.class
Solution.class
Solution$Verbosity.class
StandardModel.class
Manifest-Version: 1.0
Created-By: 1.8.0_161 (Oracle Corporation)
Main-Class: Demo 
package bendersexample;

public final class Demo {

   /* Some functions */

  public static void main(final String[] args) {

    /* Some code */

 }

}
Main-Class:bendersexample.Demo
Error: Could not find or load main class bendersexample.Demo

如何生成类文件会有问题吗?为了最初生成类文件,我执行了以下操作:

javac -classpath .:/opt/ibm/ILOG/CPLEX_Studio_Community128/cplex/lib/cplex.jar *.java

请让我知道我还应该尝试什么!谢谢。

共有1个答案

阴焱
2023-03-14

问题只是在/bendersexample文件夹中有清单,并且在这个文件夹中创建。jar!我只需要把这些东西移到父目录中,一切都很好!

最后的清单文件使用BendersExample.demo作为主类,并且jar是从/BendersExample的父目录创建和运行的。

如果有人遇到这个问题,我建议在尝试任何其他方法之前先看看项目的结构,因为这是一个非常容易的解决方案!

 类似资料:
  • 我读了一百个与此相关的帖子,但似乎没有什么对我的情况有帮助。 我的命令发生了一件奇怪的事情。首先,对于当前的任务,我需要使用一本算法书中的教科书库,该书中的安装程序还设置了Java SE 7。我以前在我的电脑上安装了Java 8 JDK(如果这是值得了解的信息)。因此,例如,当我运行涉及该教科书库中方法的程序时,我会编写。 昨晚Path变量有点问题,我无法编译任何东西,所以我设置了一些变量,然后就

  • “错误:找不到或加载主类”。 我不知道我做错了什么。我有jre 1.8.0_45和jdk 1.7.0_71。

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

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

  • 我一直在搜索这一点,但没有任何帮助,我试图运行的主要类,但不断得到一个错误。我负责这个 我的主文件位于中 我尝试了多个命令,但一无所获。 我想运行位于中的主类,但总是出现此错误,请提供帮助吗?