我有一个程序在Eclipse中作为Spring boot App运行。该程序运行良好。然后我做了以下工作:
右键单击项目->运行方式-> Maven测试。
这是偶然的。然后,当我尝试再次将该程序作为Spring Boot应用程序运行时,它在下面抛出了以下错误。
Error: Could not find or load main class com.bt.collab.alu.api.webapp.Application
如何将应用程序指向主类?谢谢
我有一个程序在Eclipse中作为Spring boot App运行。该程序运行良好。然后我做了以下工作:
右键单击项目->运行方式-> Maven测试。
这是偶然的。然后,当我尝试再次将该程序作为Spring Boot应用程序运行时,它在下面抛出了以下错误。
Error: Could not find or load main class com.bt.collab.alu.api.webapp.Application
如何将应用程序指向主类?谢谢
Answers:
主类可在pom.xml中配置
<properties>
<start-class>com.bt.collab.alu.api.webapp.Application</start-class>
</properties>
我有同样的问题。尝试这个 :
右键单击项目-> Maven->更新项目
然后重新运行该项目。希望它也对您有用。
main cause
这里是什么?
mvn install
和之后mvn clean
删除目标文件夹引起的。
在Eclipse中的“运行->运行配置...”下查看。您应该删除错误创建的新目录,但仍应具有现有目录。
我怀疑它已经为“以Maven测试方式运行”创建了新的运行配置,您现在总是在启动该配置。
Error: could not find or load main class
。我删除了“运行方式”配置(碰巧具有Maven依赖项),然后重新创建它(单击3次按钮)……问题消失了。
如果您使用的是Spring Boot,但以上建议不起作用,则可能需要查看Eclipse Problems视图(可在Window-> Show View-> Problems中找到)。
例如,如果您的一个jar文件已损坏,您将得到相同的错误(错误:找不到或加载主类groupId .Application)。Eclipse会抱怨说,即使损坏的jar是根本原因,也无法找到Applications类。
但是,“问题”视图将为您识别损坏的罐子。
无论如何,我必须手动转到我的本地mvn存储库(在.m2中)并手动删除损坏的jar,然后对其进行更新(在Package Explorer中右键单击该项目),Maven-> Update Project ... ->确定(假设选中了正确的项目)。
更新了pom(添加了一些依赖项)后,这发生在我身上。
以下步骤帮助我避免了此错误
right click on the project > maven > update project
使用spring-boot:run命令来启动spring boot应用程序:
前提条件: 1.将以下属性添加到pom.xml中
<property>
<start-class>com.package.name.YourApplicationMainClass</start-class>
</property>
2.建立您的专案
然后使用spring-boot:run配置maven命令。
右键单击项目| 运行方式| 运行配置... | 使用命令spring-boot:run添加新的Maven配置
我已经使用了spring 1.5.3.RELEASE版本并给出了pom依赖项,例如
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
我的主要课程是
@SpringBootApplication
public class SpringAppStarter {
public static void main(String[] args) {
SpringApplication.run(SpringAppStarter.class, args);
}
}
但是在执行主类时,我仍然得到:
无法找到或加载具有我的班级名称的班级...。
我可以看到该类在类路径中可用,并且我正在使用STS IDE。
我没有得到这个问题的原因,然后我尝试通过Maven手动构建
mvn clean install
仍然存在问题,然后我意识到我的项目有两个库
我做了什么:
我创建了另一个mavenRepo文件夹,然后再次构建它并刷新我的项目。之后,它起作用了,我看到Maven库从项目类路径中删除了。
问题在于执行时它有多个版本,因此无法找到合适的类来执行我的应用程序。此页面中列出的其他解决方案也可以解决该问题,但是如果您在
希望如果有人遇到这个问题可以解决问题
遇到了相同的问题,并可以通过以下列出的步骤解决此问题:
项目:Spring Boot工具:STS
解决步骤:
我遇到了同样的问题,只是从您的本地存储库中删除了.m2文件夹文件夹,希望它能正常工作。
如果您遇到了
错误:无法在Maven项目中找到或加载主类
这样做对我
有用:错误原因:此错误的原因是jar文件或运行maven项目的依赖项未正确安装。
解决方案错误:转到项目文件夹(如:D:\office\OIA-service-app
)
在计算机类型的命令的地址栏中cmd
,然后按Enter。
在命令提示符下键入命令,mvn clean install
确保您具有Internet连接。
如果您的项目打包类型是war,您将无法启动。我正在使用具有此配置的maven程序集插件;
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.0.0</version><!--$NO-MVN-MAN-VER$ -->
<configuration>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.ttech.VideoUploaderApplication</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id> <!-- this is used for inheritance merges -->
<phase>package</phase> <!-- bind to the packaging phase -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
我的包装是战争,我找不到主要类别的例外,因为我将包装改为罐子才行。
<groupId>com.ttect</groupId>
<artifactId>VideoUploadListener</artifactId>
<version>1.0.0</version>
<packaging>**jar**</packaging>
我是春季引导的新手,并且将STS与Maven构建一起使用。我做了上面提到的所有事情,但对我不起作用。我在STS的问题窗口中注意到两个问题。路径上缺少一个jar文件(C:\ Users \ UserName.m2 \ repository \ com \ jayway \ jsonpath \ json-path \ 2.2.0)。我确实遵循了以下方法,但并未强烈建议使用此方法,但对我有用。
1)我从路径位置删除了.m2文件夹
2)重新启动STS
3)右键单击项目文件夹-> maven->更新项目->选中“强制更新快照/发行版”->单击“确定”。
Maven更新了它的依赖关系,问题得以解决。
我面临着同样的问题。我已经删除了目标文件夹并运行maven install,它起作用了。
在向项目添加spring安全依赖项时,我遇到了类似的问题,然后删除了目标文件夹,并再次使用了maven update。对我有用。
start-class
不为我工作,我固定它通过添加build plugins
到pom.xml
,并且executions
是必要的。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
我在“ Spring Tool Suite”软件中遇到了同样的错误。
就我而言,我安装了Java 8,并创建了Java 11项目。运行该项目时,我遇到了同样的错误,例如“找不到主类”。
然后,我用Java 8创建了一个项目,问题得以解决。
com.bt.collab.alu.api.webapp.Application
是适当的课吗?