Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Referenced classes / 17 сообщений из 17, страница 1 из 1
18.03.2013, 17:04:46
    #38188342
Ura!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Помогите разобраться чайнику.
Нсть два класса откомпилированных:
XXMyClass.class и HttpServiceProv.class

Стоит задача поправить класс XXMyClass
Я его декомпилировал с помощью jad-а
jad мне в коментарии вставил вначале:
Код: java
1.
2.
// Referenced classes of package XXMyClass:
//            HttpServiceProv


Ну как бы я и подозревал что они завязаны между собой.
Потом идёт вызов метода из этого класса:
Код: java
1.
HttpServiceProv.SetDocAccess(....);


Компилятор ругается что нет такой переменной HttpServiceProv
Как ему указать, что это не переменная, а вызов метода из другого класса?
...
Рейтинг: 0 / 0
18.03.2013, 17:05:25
    #38188344
Ura!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Забыл указать, среда разработки JDeveloper
...
Рейтинг: 0 / 0
18.03.2013, 17:11:47
    #38188368
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
import HttpServiceProv;
...
Рейтинг: 0 / 0
18.03.2013, 17:21:29
    #38188402
Ura!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Blazkowicz,

А почему сам jad это не сделал? Он же видел эту зависимость...
...
Рейтинг: 0 / 0
18.03.2013, 17:24:38
    #38188413
Ura!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Blazkowicz,

Не видит, я уж ему в класпафах и папку указывал, где лежит класс и в текущую бросал.
...
Рейтинг: 0 / 0
18.03.2013, 19:43:21
    #38188669
Ura!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Ura!,

Уточнение. Этот скомпилированный класс HttpServiceProv находится в том же пакадже
...
Рейтинг: 0 / 0
18.03.2013, 19:44:49
    #38188670
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Ura!Ura!,

Уточнение. Этот скомпилированный класс HttpServiceProv находится в том же пакадже
Значит classpath при компиляции не верно указан.
...
Рейтинг: 0 / 0
18.03.2013, 19:54:10
    #38188682
Ura!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Таким образом имеем два класса в одном пакете. Один класс мы декомпилировали, он нормально собирается, если в нём закоментировать вызовы второго класса (который намного сложнее и декомпилировать его не хочется).
Вот и вопрос как их соединить вместе не декомпилируя второй класс. Да среда разработки уже поменялась :) Теперь Idea
...
Рейтинг: 0 / 0
18.03.2013, 19:59:07
    #38188688
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Ura!Таким образом имеем два класса в одном пакете. Один класс мы декомпилировали, он нормально собирается, если в нём закоментировать вызовы второго класса (который намного сложнее и декомпилировать его не хочется).
Вот и вопрос как их соединить вместе не декомпилируя второй класс. Да среда разработки уже поменялась :) Теперь Idea
Если зависимость включить в classpath компиляции, то скомпилируется. Хоть с командной строки, хоть из IDE
...
Рейтинг: 0 / 0
18.03.2013, 20:08:43
    #38188698
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Ura!Вот и вопрос как их соединить вместе не декомпилируя второй класс.
Код: sql
1.
javac -cp classes;bin -d bin src/*.java"

и положить "второй класс" в classes.
"Как-то так" (ц) Винни-Пух.
...
Рейтинг: 0 / 0
18.03.2013, 23:12:13
    #38188829
Ura!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
А этот "второй класс" всё равно в какую папку ложить? или надо в папку такую же как имя пакета?
...
Рейтинг: 0 / 0
19.03.2013, 12:59:31
    #38189506
Ura!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Да фиг там, хоть из IDE, хоть руками:
Код: java
1.
2.
src\xxUCM\XXMyClass.java:67: cannot find symbol
symbol  : variable HttpServiceProv




Строка которой компилю:

javac -d out -sourcepath src -classpath ..\xxUCM;..\jlib\classes.jar;..\jlib\idcserver.jar src\xxUCM\XXMyClass.java

В папке ..\xxUCM лежит мой скомпилённый второй класс
...
Рейтинг: 0 / 0
19.03.2013, 13:08:37
    #38189532
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Ura!А этот "второй класс" всё равно в какую папку ложить? или надо в папку такую же как имя пакета?
Классы изначально в jar-е были? Вот этот jar и подключите.
...
Рейтинг: 0 / 0
19.03.2013, 13:09:05
    #38189533
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Ura!В папке ..\xxUCM лежит мой скомпилённый второй класс
А как же package?
...
Рейтинг: 0 / 0
19.03.2013, 13:20:11
    #38189565
Ura!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Blazkowicz,

Нет, были не в jar-е. Сами по себе были.

А что package? Не понял вопроса.
...
Рейтинг: 0 / 0
19.03.2013, 13:43:50
    #38189647
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Ura!А этот "второй класс" всё равно в какую папку ложить? или надо в папку такую же как имя пакета?
"надо в папку такую же как имя пакета"
xxUCM/com/company/product/HttpServiceProv.class
...
Рейтинг: 0 / 0
19.03.2013, 15:11:32
    #38189875
Ura!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Referenced classes
Blazkowicz,

Спасибо, заработало. Действительно нужно было указывать класпаф в папку в которой лежит папка-пакадж. А я указывал непосредственно на саму папку-пакадж
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Referenced classes / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]