Как добавить каталог в classpath в профиле запуска приложения в IntelliJ IDEA?

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

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

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

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

+188
источник поделиться
7 ответов

В Intellij 13 это выглядит немного по-другому. Вот инструкции для Intellij 13:

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

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

  • Перейдите в структуру проекта, нажмите "Модули" и нажмите Модуль
  • Выберите вкладку "Зависимости"
  • Нажмите кнопку "+" с правой стороны и выберите "Ящики или каталоги..."
  • Добавьте каталог (ы), который вы хотите (обратите внимание, что вы можете выбрать несколько) и нажмите OK
  • В появившемся диалоговом окне выберите "классы" и "каталог jar"
  • Убедитесь, что вы используете этот модуль в своей целевой программе

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

+88
источник
другие ответы

Связанные вопросы


Похожие вопросы

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

+34
источник

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

+19
источник

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

+3
источник

Установите параметры виртуальной машины следующим образом: "-cp $ Classpath $; your_classpath"

VM options

+2
источник

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

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

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос