2015-02-18 3 views
2

У меня есть 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», мне как-то нужно сбросить путь.

+0

Видя вашу репутацию, кажется, что вы более опытный, что мне я не должен спрашивать вопрос к вам, но все же я просто хочу знать, что если вы импортируя старый проект, то почему вы используете новый проект вместо импорта существующего проекта. – vvp

+0

Вам либо нужно повторно указывать определения пакетов в классах, либо исправить структуру файлов/папок, чтобы определенные пакеты соответствовали файловой системе. Не могли бы вы предоставить более конкретную информацию о ваших используемых пакетах и ​​соответствующей файловой системе? Просто «a.b.c» является немного абстрактным для обработки. Кроме того, eclipse дает вам сообщение об ошибке? Не могли бы вы скопировать + вставить их в свой пост? – Korashen

+0

Когда вы делаете «Новый проект» и импортируете проект, откройте файл 'org.eclipse.wst.common.component' в папке' .settings', а затем проверьте, что там находится в 'source-path' или аналогичном свойстве.Или просто выполните поиск в текстовом поле для пакета вашего основного класса 'a/b/c' в вашем проекте. Я предполагаю, что путь к классам ошибочно настроен. –

ответ

1

шаги, необходимые для начала работы с новым Eclipse:

  1. Копировать проект Source для рабочего пространства принадлежат к новому затмении
  2. Открыть затмение и щелкните правой кнопкой мыши на Project Explorer и нажмите import
  3. В всплывал мыши import ... и в General папке нажмите Existing Project into Workspace
  4. В новом окне Просмотр папки исходного кода проекта в рабочем пространстве
  5. Если нет никакого уведомления в верхней части окна нажмите finish
+0

Ну, если бы все было так просто, мне бы не пришлось задавать вопрос. Проблема в том, что путь к пакету уже недействителен, даже если вы выполняете проект в том же относительном положении. Поэтому я должен сказать Eclipse, что путь пакета отличается. – Devolus

+0

Посмотрев на другую установку, которую я нашел, я, по-видимому, импортировал ее на неправильный уровень каталога, так что теперь она работает. – Devolus

Смежные вопросы