我是java的新手,在执行Class/Jar文件时遇到同样的老问题,即出现错误提示“无法找到或加载主类com。 finance.LoanProcessor“,其中com.finance.LoanProcessor是我的全限定类名。我创建了许多其他示例项目,我可以在其中执行两个类/ jar文件。只有这个项目造成了这个问题。使用Java Class和Jar文件找不到或加载主类
以下是我从Java教程和StackOverflow的解决方案,了解此问题:
- 在执行直接使用的Java“的命令,我需要用这个语法类文件:JAVA com.finance.LoanProcessor
注意:我不应该使用'.class'后缀。在命令提示符下,我应该在具有'com'文件夹的父文件夹中,以便java命令可以在com/finance目录内导航并执行LoanProcessor类。
- 当执行直接使用的Java“命令的jar文件,我需要使用以下语法:Java的罐子LoanOnboardingSystem-1.0-SNAPSHOT.jar
我使用的IntelliJ IDE。我用IDE的开箱即用选项构建了jar,并且它提供了相同的错误。 [此jar位于上述资源库中'out'文件夹下。]
我已将上述项目创建为Maven项目。我使用'mvn package'命令来构建jar,但它给出了相同的错误。 [这个jar文件位于上面的repository中'target'文件夹下。]
当我在IntelliJ本身内运行程序时,它工作得很好。没有问题。
注:我应该在这个jar文件所在的同一个目录中。另外,该jar应该有META-INF/MANIFEST.MF文件,该文件应该具有定义的Main-Class:com.finance.LoanProcessor属性。
我已经记住了上述所有注意事项,并尝试执行我的主类和jar,但两者都失败。虽然其他示例项目在同一台笔记本电脑上以相同方式执行,但只有该项目出错。我已经在我的办公室问了一些java专家,但他们也无法解决问题。
因此,我已上载于以下现在git仓库整个项目:LoanOnboardingProject
难道社会好心帮检查项目,并建议我缺少的是什么?我曾问过
一些其他的东西:
非常感谢。任何帮助深表感谢。
让行家做包装和adminsiter你的依赖。你需要学习maven以及Java –
@StimpsonCat:谢谢你的回应。我已经使用maven quickstart模板来创建项目,并且我也使用'mvn package'命令构建了jar文件(正如后面提到的那样)。尽管如此,同一个jar文件也给出了相同的错误。 –
此外,一旦执行至少可以找到主类并执行相同的操作,那么关于依赖关系的错误就会出现。我注意到在其他项目中。然而,就我而言,'java'exe无法找到主类com.finance.LoanProcessor。 –