Как добавить зависимость к пути модуля? - PullRequest
0 голосов
/ 26 августа 2018

Я очень новичок в программировании, и во время работы над моим первым проектом по разработке программного обеспечения я наткнулся на ошибку: «пакет javax.activation не виден».Я читал другие посты, в которых говорилось, что для исправления ошибки необходимо добавить зависимость к пути к модулю?

Поскольку я только начинаю, я действительно не знаю, что это значит, икак это сделать, и мне было интересно, если кто-то может указать мне в правильном направлении?Заранее спасибо.(Я также использую JGrasp, если это имеет значение)

1 Ответ

0 голосов
/ 26 августа 2018

Вообще говоря, зависимость - это код (часто написанный кем-то другим), который ваше приложение должно скомпилировать.

Зависимость в вашем случае - это библиотека java, в которой есть классы, которые должны быть в вашем пути к классам. Вы можете узнать больше о путях к классам здесь: https://docs.oracle.com/javase/tutorial/essential/environment/paths.html. Чтобы преодолеть ошибку, упомянутую в вопросе, вам необходимо иметь зависимость модуля javax.activation от вашего пути к классам.

Вы можете сделать это несколькими способами. В большинстве IDE (в вашем случае мы говорим о JGrasp) есть способ добавить зависимость напрямую в проект. Затем ваша IDE скомпилирует код с заданной зависимостью от пути к классу, и проблема будет решена. И это был бы первый и самый удобный способ для начинающих, к сожалению, у меня нет ни малейшего представления о JGrasp, поэтому я собираюсь сосредоточиться на других решениях.

Второй способ, которым вы могли бы сделать это, - это построить свою программу с помощью инструмента автоматизации сборки, такого как Apache Maven или Gradle. Вы обязательно должны проверить этих ребят, так как они безумно полезны, когда дело доходит до создания кода Java, и рано или поздно вы, вероятно, все равно начнете их использовать. Допустим, вы выбрали Apache Maven. В вашем проекте у вас будет файл pom.xml, и вы просто найдете необходимую зависимость в репозитории Maven Central, добавите ее в раздел зависимостей в файле pom.xml и создадите приложение. Ваш пом будет выглядеть примерно так:

  <project>
        ...
        <dependencies>
    <!-- https://mvnrepository.com/artifact/javax.validation/validation-api -->
    <dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.1.Final</version>
    </dependency>
    </dependencies>
    ...
    </project>

Конечно, Apache Maven не является легковесным инструментом, поэтому вам придется потратить некоторое время, чтобы научиться создавать код с его помощью. Я рекомендую начать с этого урока: https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html Я также призываю вас взять в руки документы Apache Maven, поскольку они достаточно читабельны и прозрачны.

И последний способ, который я могу придумать, - это вручную скомпилировать ваше приложение и включить необходимые зависимости в процессе компиляции. Существует множество руководств по SO, в которых рассказывается, как это сделать, поэтому я просто подведу итоги и укажу ресурсы. Что вам нужно сделать, это найти необходимый пакет jar зависимостей. Вам нужно будет выполнить поиск в центральном репозитории maven (см .: https://mvnrepository.com/) и оттуда загрузить свой файл .jar. Следующее, что вам нужно сделать, это научиться компилировать код Java в файлы .class, включая загруженные файлы. jar. Чтобы приобрести такой замечательный навык, ознакомьтесь с этим: Как включить jar-файлы в java-файл и скомпилировать их в командной строке

Среди этих трех способов рекомендуется ознакомиться с такими инструментами сборки, как Apache Maven или Gradle. Надеюсь, я тебе помог! Удачи

...