Как добавить каталог в classpath в профиле запуска приложения в IntelliJ IDEA?
Я пытаюсь добавить каталог в classpath профиля запуска приложения
Если я переопределю с помощью -cp x:target/classes в настройках виртуальной машины, я получу следующую ошибку:
java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain
Любая идея о том, как добавить каталог в classpath для моего проекта?
9 ответов
В Intellij 13, похоже, снова немного по-другому. Вот инструкции для Intellij 13:
- щелкните на представлении проекта или отобразите его, нажав кнопку "1: Проект" на левой границе окна или нажав Alt + 1
- найдите свой проект или подмодуль и нажмите на него, чтобы выделить его, затем нажмите F4 или щелкните правой кнопкой мыши и выберите "Открыть настройки модуля" (в IntelliJ 14 он стал F12)
- нажмите на вкладку зависимостей
- Нажмите кнопку "+" справа и выберите "Банки или каталоги..."
- Найдите свой путь и нажмите ОК
- В диалоговом окне "Выбрать категории выбранного файла" выберите
Classes
(даже если это свойства), нажмите OK и снова OK - Теперь вы можете запустить ваше приложение, и оно будет иметь выбранный путь в пути класса
Похоже, что IntelliJ 11 изменил метод, и проверенный ответ больше не работает для меня. В случае, если кто-то еще прибудет сюда через поисковик, вот как я решил это в IntelliJ 11:
- Перейдите в структуру проекта, нажмите "Модули" и выберите свой модуль.
- Выберите вкладку "Зависимости"
- Нажмите кнопку "+" справа и выберите "Банки или каталоги..."
- Добавьте каталог (ы), который вы хотите (обратите внимание, вы можете выбрать несколько) и нажмите кнопку ОК
- В появившемся диалоговом окне выберите "классы", а НЕ "каталог jar"
- Убедитесь, что вы используете этот модуль в своей цели запуска
Обратите внимание, что шаг 5 кажется ключевым отличием. Если вы выберете "jar directory", он будет выглядеть точно так же в IDE, но не будет включать путь во время выполнения. Похоже, нет никакого способа определить, выбрали ли вы "классы" или "каталог jar" по факту.
Вы можете попробовать опцию -Xbootclasspath/a:path в программе запуска Java-приложений. По описанию он определяет "разделенный двоеточиями путь directires, JAR-архивов и ZIP-архивов для добавления к стандартному пути начальной загрузки".
Я использую 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)».
- Слева выберите "модули"
- Выберите нужный модуль
- Выберите вкладку «Источники»
- В древовидной структуре найдите каталог, который хотите добавить. Затем добавьте в качестве источника или тестового источника.