2017-01-02 11 views
0

Я запускаю Leiningen в Counterclockwise в Eclipse (Windows, если это актуально).TieredCompilation отключен в этом выпуске - работает Leiningen в Counterclockwise

Дело в том, что когда я запускаю Leiningen из командной строки, он работает отлично. Однако, когда я запускаю его в Eclipse, хотя он прекрасно работает она преследует меня со следующим предупреждением:

Java HotSpot(TM) Client VM warning: TieredCompilation is disabled in this release. 

Единственная вещь, я нашел в Интернете this. Однако решение для меня не работает, так как у меня нет этой строки в файле lein.bat. Я пробовал играть с вариантами Java в lein.bat, чтобы включить TieredCompilation явно безрезультатно. Я пытаюсь понять - что отличает, когда Eclipse запускает lein, по сравнению с тем, когда я запускаю его из подсказки, как он запускает его? Как скрыть это сообщение?

EDIT: это предупреждение появляется только в 32-битной JVM; для тех, кто имеет ту же проблему, использует 64-битную JVM. Для всех, кто по какой-то причине использует 32-битную JVM, я все еще ищу хорошее решение.

ответ

1

(в пересчете от комментариев, как я должен добавить дополнительную информацию)

CCW использует свою собственную версию Leiningen - например, когда я исполняю lein version внутри КНО я получаю 2.5.1, но если я падаю к командной строки и выполнить ту же команду, которую я получаю 2.7.1. В моей установке (Neon + CCW - не удалось выполнить отдельную работу по установке CCW) есть leiningen-standalone.jar в C:\eclipse\plugins\ccw.core_0.35.1.STABLE001. Возможно, есть способ заставить Counterclockwise использовать отдельную версию Leiningen - возможно, более знающие пользователи будут звонить, как это сделать.

отметить также, что в Windows, установка Leiningen переменной среды LEIN_JVM_OPTS не определена вообще в lein.bat, хотя является используется при вызове Java. Таким образом, кажется, у вас есть два варианта:

  1. Менее предпочтительный вариант: редактировать lein.bat и добавить определение LEIN_JVM_OPTS, вероятно, где-то ближе к началу файла. Это имеет тот недостаток, что при обновлении Leiningen вы потеряете свое определение LEIN_JVM_OPTS и должны снова найти это сообщение.

  2. Более предпочитаемый вариант: так как этот является Windows, вы можете зайти в панель управления, тип «окружать» в поле поиска и нажмите на кнопку «переменные среды Обработать для вашей учетной записи» ссылка, которая придумывает под Система (или щелкните «Редактировать переменные системной среды», если хотите). Создать новую запись для LEIN_JVM_OPTS, указав что-то вроде

    -XX:-TieredCompilation 
    

и вы должны быть хорошо идти. Хотя я не знаю наверняка, если эта переменная среды используется автономной версией .jar версии Leiningen, я бы, конечно, надеюсь и ожидаю, что это будет так.

Удачи.

+0

Вы правы, лейн, включенный в Eclipse, совершенно другой (и старше) версии 2.5.1. У которого нет lein.bat, так что это не сработает - и я тоже пробовал вариант 2, и он также не имел никакого эффекта. Кажется, я могу либо ждать нового выпуска CCW, и надеюсь, что это исправлено, либо попытайтесь взломать его плагин lein ... Но, пожалуйста, скажите - вы получаете то же предупреждение при запуске lein из Eclipse? – Domchi

+0

Я сделал «Update Dependencies», который не вызвал проблемы, но я сомневаюсь, что компиляция Java. Какую команду вы использовали, что вызвало эту проблему? –

+0

Буквально любая команда, даже 'lein version'. – Domchi