Что делает флаг dynamic.classpath? (Настройки проекта IntelliJ)

В файле .idea / workspace.xml можно найти следующее:

 ...   

Какова цель флага dynamic.classpath?

Установление его в true является обходным путем для ошибки IntelliJ. Но мне также интересно, есть ли у него какие-либо побочные эффекты.

Эта опция контролирует, как путь к classам передается JVM: через командную строку или через файл. В большинстве операционных систем максимальный лимит командной строки, когда он превышен, IDEA не сможет запустить ваше приложение.

Когда командная строка длиннее 32768 символов, IDEA предлагает вам перейти на динамический путь к classам. Длинный путь пути записывается в файл, затем считывается приложением запуска приложения и загружается через системный загрузчик.

Если вас интересуют детали реализации, вы можете проверить исходный код сообщества сообщества IDEA, файл setupJVMCommandLine , setupJVMCommandLine .

Побочным эффектом с IntelliJ 9.0.4 является то, что после включения опции путь classа больше не завершен.

В моем случае опция была включена после выбора « да » в диалоговом окне ошибки при запуске всех модульных тестов в определенном пакете. Сообщение об ошибке гласит: « Командная строка слишком длинная. Чтобы уменьшить ее длину, можно использовать файл pathpath. Не хотите ли вы включить режим файла classов для всех конфигураций запуска вашего проекта? »

После этого некоторые тесты потерпели неудачу, потому что необходимые classы из других модhive, которые отсутствовали в пути к classам.

Я не нашел диалогового windows, где я мог бы переключить его обратно. Мне пришлось вручную отредактировать файл .iws и переключить параметр dynamic.classpath на « false ».

  • Прикрепить отладчик Intellij-IDEA к запущенному Java-процессу
  • IntelliJ: работа над несколькими проектами
  • IntelliJ не может запускать простое веб-приложение: невозможно подключиться к серверу ping на localhost: 1099
  • IntelliJ и Tomcat .. Howto ..?
  • Как добавить внешнюю библиотеку в IntelliJ IDEA?
  • INSTALL_FAILED_CPU_ABI_INCOMPATIBLE на устройстве с использованием intellij
  • Как переименовать имя пакета Android?
  • Как я могу заставить IntelliJ IDEA обновить мои зависимости от Maven?
  • Как установить параметры JVM для тестов Junit Unit?
  • Невозможно установить точку останова Java в Intellij IDEA
  • Как я могу дать компилятору Intellij больше места для кучи?
  • Interesting Posts

    Установите linux из окон 7

    Возврат ограниченных генериков из функций и методов

    Получение ключей NSDictionary, отсортированных по их соответствующим значениям

    HTML5 Audio не может воспроизводиться через Javascript, если только вручную его не запускать вручную

    Какова конечная «\ D» в информации об ошибках диска журнала событий Windows?

    Страница обновления Angular2 router.navigate обновить

    Несинхронизированные статические методы streamобезопасны, если они не изменяют переменные статического classа?

    Окно пользовательской информации для Карт Google

    Компонент GCC не может найти стандартную библиотеку?

    C #: как получить первый символ строки?

    Отправить личное сообщение для друзей

    Visio 2003: удаление пустых страниц

    Итерация по двоичному дереву с O (1) Вспомогательным пространством

    Какая библиотека регистрации лучше?

    Поиск содержимого в большом количестве файлов Excel

    Давайте будем гением компьютера.