Как добавить каталог в classpath в профиле запуска приложения в IntelliJ IDEA? - PullRequest
182 голосов
/ 12 мая 2009

Я пытаюсь добавить каталог в classpath профиля запуска приложения

Если переопределить с помощью -cp x: target / classes в настройках виртуальной машины, я получу следующую ошибку:

java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain

Есть идеи, как добавить каталог в classpath для моего проекта?

Ответы [ 6 ]

238 голосов
/ 19 июля 2014

В Intellij 13, похоже, снова немного по-другому. Вот инструкции для Intellij 13:

  1. щелкните по представлению проекта или отобразите его, нажав кнопку «1: Проект» на левой границе окна или нажав Alt + 1
  2. найдите свой проект или подмодуль и нажмите на него, чтобы выделить его, затем нажмите F4 или щелкните правой кнопкой мыши и выберите «Открыть настройки модуля» (в IntelliJ 14 он стал F12)
  3. нажмите на вкладку зависимостей
  4. Нажмите кнопку "+" справа и выберите "Банки или каталоги ..."
  5. Найдите свой путь и нажмите OK
  6. В диалоговом окне «Выбор категорий выбранного файла» выберите Classes (даже если это свойства), нажмите OK и еще раз OK
  7. Теперь вы можете запустить ваше приложение, и оно будет иметь выбранный путь в пути к классам
86 голосов
/ 14 марта 2012

Похоже, что IntelliJ 11 изменил метод, и проверенный ответ больше не работает для меня. В случае, если кто-то еще придет сюда через поисковик, вот как я решил это в IntelliJ 11:

  1. Перейдите в структуру проекта, нажмите Модули и нажмите на свой Модуль
  2. Выберите вкладку «Зависимости»
  3. Нажмите кнопку "+" справа и выберите "Банки или каталоги ..."
  4. Добавьте каталог (ы), который вы хотите (обратите внимание, вы можете выбрать несколько) и нажмите OK
  5. В появившемся диалоговом окне выберите «классы», а НЕ «каталог jar»
  6. Убедитесь, что вы используете этот Модуль в своей цели запуска

Обратите внимание, что шаг 5, похоже, является ключевым отличием. Если вы выберете «jar directory», он будет выглядеть точно так же в IDE, но не будет включать путь во время выполнения. Похоже, нет никакого способа определить, выбрали ли вы ранее «классы» или «каталог jar» по факту.

32 голосов
/ 22 июля 2010

Вы можете попробовать -Xbootclasspath / a: путь опция запуска приложений Java. По описанию он указывает «путь к разделенным двоеточиями директорам, JAR-архивам и ZIP-архивам для добавления к стандартному пути начальной загрузки».

19 голосов
/ 12 мая 2009

Я использую идею 8. на вкладке зависимостей вашего модуля (в диалоге структуры проекта). Добавьте «Библиотеку модулей». Там вы можете выбрать Jar Directory для добавления. Затем убедитесь, что профиль запуска использует Classpath и JDK правильного модуля при запуске (это в диалоговом окне конфигурации запуска.

3 голосов
/ 16 марта 2013

Предположим, вам нужно только x: target / classes в вашем пути к классам. Затем вы просто добавляете эту папку в ваш путь к классам и% IDEA% \ lib \ idea_rt.jar. Теперь это будет работать. Вот и все.

0 голосов
/ 11 июня 2019

Вам не нужно указывать папку классов. Intellij должен быть в состоянии загрузить его. Вы получите эту ошибку, если «Вывод компилятора проекта» пуст.

Просто убедитесь, что установлено следующее значение: Настройки проекта -> Проект -> Вывод компилятора проекта в папку ProjectDir / out

...