Вообще говоря, зависимость - это код (часто написанный кем-то другим), который ваше приложение должно скомпилировать.
Зависимость в вашем случае - это библиотека 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. Надеюсь, я тебе помог! Удачи