Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 28.10.2018, 15:44   #1
antoha50001
 
Регистрация: 28.10.2018
Сообщений: 5
Репутация: 10
Вопрос Помогите с компиляцией. Не достает понимания: package ij doesn`t exist.

Введение: я аспирант. Чтобы я смог выполнить следующий шаг в соответствии с научным планом, мне необходимо основательно разобраться на текущем.
Постановка задачи: Итак, у меня есть файлы-источники программы, которые скачал здесь (ANKAphase.zip) https://imagej.nih.gov/ij/plugins/ankaphase/ и из которых необходимо скомпилировать (собрать) программу. Разбирался что называется как мог: установил IDE, закидал туда все файлы (всего 3 папки), нашел в них методы, считывающие и обрабатывающие данные в соответствии с литературными источниками. НО множество ошибок (Build-> Build project), в основном это "package ij.* doesnt exist" не позволяют запустить программу.
П.С.: на прикрепленном фото видна слева сверху в структуре проекта папка ImageJ - это программа, в которой реализована (как плагин) задача, для которой и написаны эти ява-файлы. Второе изображение - как выглядит эта ошибка.
Помогите понять процесс "сборки"(файлов) чтобы запустить (помочь JAVA сослаться на эти package), если это возможно, код.
Изображения
Тип файла: jpg forumq.jpg (94.6 Кб, 3 просмотров)
Тип файла: png forumq2.png (13.6 Кб, 33 просмотров)
antoha50001 вне форума   Ответить с цитированием
Старый 28.10.2018, 16:22   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,387
Репутация: 3353

icq: 512-765
skype: alexp.frl
По умолчанию

Цитата:
Сообщение от antoha50001 Посмотреть сообщение
"package ij.* doesnt exist" не позволяют запустить программу
ImageJ нужен.

Вроде бы он есть в Maven, так что проще через Maven.
https://github.com/imagej/imagej#imagej-as-a-library
Alex11223 на форуме   Ответить с цитированием
Старый 30.10.2018, 16:01   #3
antoha50001
 
Регистрация: 28.10.2018
Сообщений: 5
Репутация: 10
По умолчанию понял, что мавен - это непонятный сборщик каких-то зависимостей и прочего

Я немного учился в явараш, когда он еще был бесплатный, но мой уровень - не выше начального. Поэтому мне не понятна общая идея, что должен сделать мавен, а что - я? . У меня есть три папки с файлами и хочется чтобы "запустилась программа" (аналогия ехе-файла в Паскале, не уверен) - просто представляю что должны скомпилироваться файлы и вывестись запрограммированное окно-панель, для взаимодействия с пользователем (для управлением данными и параметрами). И еще, подскажите, что значит что ImageJ есть в Мавен, а также что мне сделать/почитать для моей цели ?
antoha50001 вне форума   Ответить с цитированием
Старый 30.10.2018, 16:07   #4
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,792
Репутация: 2126
По умолчанию

https://ru.wikipedia.org/wiki/Apache_Maven

Цитата:
Сообщение от antoha50001 Посмотреть сообщение
И еще, подскажите, что значит что ImageJ есть в Мавен
http://maven.imagej.net/index.html#n...,versionexpand

Вы по ссылке, которую вам давали, сходили?

Судя по скрину - либа у вас уже в проекте есть. Возможно ее надо собрать или поменять путь к ней.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 30.10.2018, 17:14   #5
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,387
Репутация: 3353

icq: 512-765
skype: alexp.frl
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Судя по скрину - либа у вас уже в проекте есть.
Скорее всего это просто папка с исходниками. И компилятор либо не знает о ней (или если они тупо в проекте, то получится другой "путь" пакетов), либо может их еще как-то собрать надо, зависит от библиотеки.

В общем проще всего создать Maven проект в Идее и в pom.xml в dependencies добавить что-то типа
Код:

<dependency>
    <groupId>net.imagej</groupId>
    <artifactId>ij</artifactId>
    <version>1.52h</version>
</dependency>

(отсюда https://mvnrepository.com/artifact/net.imagej/ij, или с parent SciJava как в ридми по ссылке выше советуют, хз что именно этот SciJava делает и насколько необходим)

И положить исходники ANKAphase в проект (видимо папку ANKAphase из Source Code), вроде по умолчанию в src/main/java код должен быть в Мавен проекте.
Цитата:
Сообщение от antoha50001 Посмотреть сообщение
что должен сделать мавен
Загрузить библиотеку, собрать проект.
Цитата:
Сообщение от antoha50001 Посмотреть сообщение
а что - я?
Добавить все что нужно в конфиг мавена (в мавен проекте).

Последний раз редактировалось Alex11223; 30.10.2018 в 17:58.
Alex11223 на форуме   Ответить с цитированием
Старый 31.10.2018, 02:46   #6
antoha50001
 
Регистрация: 28.10.2018
Сообщений: 5
Репутация: 10
По умолчанию Alex11223, p51x спасибо за объяснения

Нашел по ссылке на вики полезное древо мавеновского pom.xml-'я (статья "apache maven" с очень полезным описанием в "Архетипы" структуры это файла). Потом здесь подробнее узнал как подключить нужную мне ImageJ библиотеку:
https://ru.stackoverflow.com/questio...B5%D0%BA%D1%82. Вроде получилось, уже нет прежнего взаимонедопонимания отсутствия ij.* package. (справился с вашей помощью, фух ). Глупый вопрос, но как быть дальше ? При Build выдает(как я понимаю компилятор) что "красных"-серьезных проблем уже нет. Пробовал команду Run - нет реакции. Ответ компилятора прикрепляю.
Изображения
Тип файла: png ty all.png (79.7 Кб, 0 просмотров)
antoha50001 вне форума   Ответить с цитированием
Старый 31.10.2018, 10:40   #7
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,387
Репутация: 3353

icq: 512-765
skype: alexp.frl
По умолчанию

Цитата:
Сообщение от antoha50001 Посмотреть сообщение
здесь подробнее узнал как подключить нужную мне ImageJ
Фигня какая-то.
Так проще и удобнее: https://github.com/AlexP11223/ANKAphase

У меня все запускается (Run на ANKAphase_) если положить все исходники в нужные места (ну и если не все, то тоже, но падает с ошибкой).

А вообще это ж плагин к ImageJ, наверняка там есть более простые способы использования без сборки самому.

Последний раз редактировалось Alex11223; 31.10.2018 в 10:42.
Alex11223 на форуме   Ответить с цитированием
Старый 01.11.2018, 03:05   #8
antoha50001
 
Регистрация: 28.10.2018
Сообщений: 5
Репутация: 10
По умолчанию

1) Да, как и предполагается, успешно пользоваться ANKAphase можно в качестве плагина к ImageJ просто поместив главный jar (тоже "собранный" из тех же трех папок) в папку плагинов ImageJ. Моя задача в том, что данный ANKA-код планируется модифицировать (реализованный в ANKA метод - (на прикрепленном фото) четвертый по счету, "single material").
2) Скачал, созданный тобой мавен-архив. Открыл его через новый проект, потом Run (Run->Run->0_Edit configurations...->Run) по-прежнему не реагирует . Пробовал кликать по Ankaphase.iml, но безрезультатно (правой кнопкой тоже - только пункт Build module 'Ankaphase').
3) PS. Пункт Build->Build artifact не активен.
3') PS2. Представлял себе, что можно будет открыть тот самый главный jar и модифицировать его файлы , но они закрыты для редактирования .
Изображения
Тип файла: jpg 7 методов.jpg (77.5 Кб, 0 просмотров)
antoha50001 вне форума   Ответить с цитированием
Старый 01.11.2018, 11:08   #9
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,387
Репутация: 3353

icq: 512-765
skype: alexp.frl
По умолчанию

Проект создается просто открытием папки с pom.xml через Open.

Alex11223 на форуме   Ответить с цитированием
Старый 02.11.2018, 13:16   #10
antoha50001
 
Регистрация: 28.10.2018
Сообщений: 5
Репутация: 10
Хорошо

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так проще и удобнее: https://github.com/AlexP11223/ANKAphase
С учетом наглядной демонстрации куда как кликать, создании упомянутого мавен-проекта мне не остается ничего, кроме как приступать к выполнению научного плана .
PS: не понял для чего нужны и обязательны ли впринципе следующие файлы из соданного в цитате maven-архива: gitignore, readme.md (хотя с readme вроде ясно - полезная чтобы не искать ссылка) ?
antoha50001 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с компиляцией Spitfire114 Операционные системы общие вопросы 9 26.01.2017 01:36
Вопрос на очевидность понимания ТЗ Smogg Свободное общение 4 27.05.2016 12:40
run time error 438 object doesn't support KApSuL Microsoft Office Excel 9 30.12.2014 14:45
Property "AllowCookies does not exist" - Помогите Yuran Работа с сетью в Delphi 6 17.04.2008 18:27
Помогите с компиляцией игры, код есть (Delphi 4) Дилетант Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 06.05.2007 20:57


19:03.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru