Я использую Maven для создания проекта и скомпилировать не удалось, потому что я поставил класс test2 в Test.java,
Исходные файлы должны быть названы в честь общественного класса они содержат, добавляя суффикс .java
. В этом случае исходный файл для общедоступного класса Test2
должен быть Test2.java
.
Это из-за maven или просто потому, что сама Java не поддерживает это?
Компилятор Java, javac
, жалуется, а не Maven (Maven не изменяет поведение компилятора).
Как я могу открыть проект maven с затмением?
Либо использовать Maven Eclipse Plugin (то есть плагин для Maven) и просто запустить mvn eclipse:eclipse
на ваш проект, а затем Импорт ... это как Существующие проекты в рабочей области в Eclipse. Вам нужно будет установить переменную classpath M2_REPO, указывающую на использование локального репозитория. Для получения дополнительной информации просмотрите страницу Usage.
Или (и это эксклюзивный или) установить m2eclipse (то есть плагин для Eclipse, который расширяет его, чтобы сделать его способным понять проекты Maven и взаимодействовать с ним в двунаправленного пути) и импорт .. . Ваш проект как Существующие проекты Maven.
Если EXCLUSIVE недостаточно ясен, это означает: используйте один или другой, но не оба в одно и то же время.
Как уже упоминалось Джон тарелочкам, то ПСБ позволяет это ограничение для реализаций на основе файлов. Это не применяется при использовании базы данных для хранения Java-конструкций (например, Visual Age для Java). Но в вашем случае это так.
Не знаю, как Maven, но имя класса должно совпадать с именем класса компиляции (^ .java), иначе это приведет к сбою. –
Кроме того, имя класса должно начинаться с заглавной буквы. – Kobi
Пожалуйста, задавайте только один вопрос одновременно. – tangens