2016-05-13 3 views
0

Это проект java в Eclipse.

Вот пример:
Проект А с классом А.
Project B с классом B.
шаги:
1. Класс A Класс B импорта, поэтому он может использовать класс B свойство.
2. Сделайте класс А как банку.
3. поместите банку в проект B.
4. В проекте B используется класс A банки.
Но на шаге 4 отображается сообщение об ошибке: import xxx не может быть разрешен.
Может ли файл jar использовать целевой класс?


Edit: Для получения более подробной информации:
A.class в проекте A:

import projectB.class.b; 

public class A{ 
    String str = b.str; 
} 

В это время там появится сообщение об ошибке, как там нет такого projectB.class.b не существует в проекте А.
Но после создания A.class как A.jar и поместить его в проект B, поскольку РЗ B.class, поэтому A.class из A.jarдолжны работать должным образом в проекте В.

Проблема заключается в том, что я испытал его, но он не может работать.
Он покажет ошибку: Импорт projectB.class.b невозможен.

Что мне делать, чтобы заставить меня использовать этот A.class в Project B вместо того, чтобы прямо помещать A.class в папку src Project B.

+0

Если вы хотите использовать класс в B.jar ... тогда все, что вам нужно сделать, это добавить B.jar в ваш путь к классам. – paulsm4

+1

Итак, у вас есть круговая зависимость между «class A» и «class B», и эти два класса являются частью двух разных файлов jar? –

+0

@ paulsm4 FYI, пожалуйста, проверьте мое новое редактирование. Добавление 'A.jar' в проект B не работает. –

ответ

0

Вы используете eclipse? Просто добавьте проект B, чтобы построить путь проекта A Prperties-> BuildPath-> Projects-> ADD Вы используете Linux? выполните указанные шаги вручную, добавив путь сборки проекта A

Надеюсь, это то, что вы ищете?

+0

Я использую Eclipse. Я не знаком с зависимостями проекта, я сделал то, что вы сказали, но сообщение об ошибке все еще появляется. –

1

Если A импорта класс B (но B не импортирует A):

  • поставил B в пути к классам A «s (как банка, или как зависимость проекта)

Если класс A импорта BИB. Импорт A:

  • поставил B и A в том же проекте
  • или (лучше) решить эту циклическую зависимость (т.е. используя интерфейс)
+0

Моя проблема была бы первой ситуацией. Но поскольку 'B' включает' system.properties' и другие файлы jar, я не могу или не хочу помещать B как jar в путь класса A. Для зависимости от проекта в проекте B я добавил проект A в путь сборки Java, но ничего не происходит, и сообщение об ошибке все еще появляется. –

+0

Отредактируйте путь к классам проекта 'A', добавьте зависимость к проекту' B'. – slartidan

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