如何解决无法找到或加载主类?

时间:2018-09-27 07:18:19

标签: java spring-boot classloader

我想构建一个Java应用程序。 系统报告的错误消息:

Error: Could not find or load main class com.autoparts.autoeshop.Application

我的控制器:

package com.autoparts.autoeshop;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;

@SpringBootApplication
@EnableJpaAuditing
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

我已经在系统属性上编写了JAVA_HOME。

1 个答案:

答案 0 :(得分:0)

您的环境不完全正确,因为JAVA_HOME应该指向安装目录(jdk1.8.0_161)而不是bin,并且PATH应该包含%JAVA_HOME%/bin

您使用javac进行编译的尝试是从错误的目录完成的,因此您在java目录中时需要进行编译(包括Java文件的相对路径,例如{{1}) }。也许您的项目在项目目录(com/autoparts/autoeshop/Application.java)中准备了一个生成系统,例如Maven(寻找autoeshop)或Gradle(找到pom.xml) ?如果是这样,请安装所需的构建工具并运行它,它将下载所有必需的依赖项并为您编译所有Java文件,然后才能使用创建的jar文件(通常在build.gradle中运行该应用程序) (Maven)或target(Gradle)文件夹运行后。

无论如何,如果您遇到此类问题,可以考虑从一些基本的Java或至少Spring Boot教程开始。