У меня есть java sourcetree с проектами eclipse. Когда я их создал, все работает нормально. Проблема в том, что мне пришлось переключать машину и копировать все дерево исходных текстов на новую машину. Теперь, когда я пытаюсь выполнить мои проекты в Eclipse, это не сработает, потому что Eclipse, по-видимому, не принимает исходный файл в качестве основной точки входа.Как запустить java-источник в Eclipse
Проблема заключается в следующем:
Пакет путь выглядит следующим образом:
package a.b.c.d.project;
Теперь, когда я импортировать проект через New Project
и указать путь, то он использует путь проекта который находится на более низком уровне, и я получаю ошибку, что пакет ошибочен. Когда я импортирую весь sourcetree как один проект, путь пакета правильный, но тогда я не могу запустить источник. Когда я пытаюсь создать конфигурацию запуска, Eclipse утверждает, что она не находит никаких источников с main
, и диалоговое окно остается пустым, даже несмотря на то, что источники есть и содержат основной.
Итак, что такое точная процедура, чтобы рассказать Eclipse о выполнении моих файлов Java?
Update
Пример из источника выглядит следующим образом:
package net.arcor.sls.HibernateDB.helper.hibernate_database_record;
import ...
public class HibernateDatabaseRecord
...
и сообщение об ошибке:
The declared package "net.arcor.sls.HibernateDB.helper.hibernate_database_record" does not match the expected package "helper.hibernate_database_record"
Таким образом, очевидно, что теперь игнорирует, что полный путь пакета, потому что он устанавливает каталог проектов как базу пакетов. Поскольку эти проекты были первоначально созданы как подпроекты в рамках проекта «net.arcor.sls», мне как-то нужно сбросить путь.
Видя вашу репутацию, кажется, что вы более опытный, что мне я не должен спрашивать вопрос к вам, но все же я просто хочу знать, что если вы импортируя старый проект, то почему вы используете новый проект вместо импорта существующего проекта. – vvp
Вам либо нужно повторно указывать определения пакетов в классах, либо исправить структуру файлов/папок, чтобы определенные пакеты соответствовали файловой системе. Не могли бы вы предоставить более конкретную информацию о ваших используемых пакетах и соответствующей файловой системе? Просто «a.b.c» является немного абстрактным для обработки. Кроме того, eclipse дает вам сообщение об ошибке? Не могли бы вы скопировать + вставить их в свой пост? – Korashen
Когда вы делаете «Новый проект» и импортируете проект, откройте файл 'org.eclipse.wst.common.component' в папке' .settings', а затем проверьте, что там находится в 'source-path' или аналогичном свойстве.Или просто выполните поиск в текстовом поле для пакета вашего основного класса 'a/b/c' в вашем проекте. Я предполагаю, что путь к классам ошибочно настроен. –