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