Как решить Не удалось найти или загрузить основной класс?
Я хотел бы построить приложение 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 ответ
Ваше окружение не совсем правильно, так как JAVA_HOME
должен указывать на каталог установки (jdk1.8.0_161
) вместо bin
и PATH
должны включать %JAVA_HOME%/bin
,
Ваше испытание для компиляции javac
было сделано из неправильного каталога, вам нужно скомпилировать, когда вы находитесь в java
каталог (включая относительный путь к файлу Java, например com/autoparts/autoeshop/Application.java
). Возможно ваш проект имеет систему сборки, подготовленную в каталоге проекта (autoeshop
) как Maven (ищите pom.xml
) или Gradle (найти build.gradle
)? Если это так, установите необходимый инструмент сборки и запустите его, он загрузит все необходимые зависимости и скомпилирует все необходимые вам java-файлы, прежде чем вы сможете запустить приложение, используя созданный jar-файл (обычно находится в target
(Maven) или build
(Gradle) папка после запуска инструмента сборки.
В любом случае, если вы боретесь с проблемами такого рода, вы можете начать с некоторых базовых руководств по Java или по крайней мере с Spring Boot.