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

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

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

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

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

9 ответов

Решение

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

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

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

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

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

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

Установите "Параметры виртуальной машины", например: "-cp $Classpath$;your_classpath"

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

Просто убедитесь, что каталог / пакет класса помечен как "Sources Root". Я считаю, что в вашем случае пакет должен быть заявкой или исполнением.

Для этого щелкните пакет правой кнопкой мыши и выберите "Пометить каталог как" -> "Корень источников".

https://stackru.com/image s/34c9fb35bd28099fddf2c6c07edfa40e5cde3fed.png

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

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

Просто убедитесь, что ниже значение установленоПараметры проекта -> Project -> Project Compiler выход на свой ProjectDir/ из папки

  • Открыть настройки
  • В разделе «Настройки проекта» выберите «Настройки проекта (1)».
  • Слева выберите "модули"
  • Выберите нужный модуль
  • Выберите вкладку «Источники»
  • В древовидной структуре найдите каталог, который хотите добавить. Затем добавьте в качестве источника или тестового источника.
Другие вопросы по тегам