Как запустить leiningen из IntellijIdea? - PullRequest
2 голосов
/ 15 сентября 2011

Я установил IntelliJ Idea 10.5.2 с плагинами La Clojure и Leiningen.После этого установил Leiningen, как уже упоминалось на странице GitHub (взял bat, потому что я работаю на Windows 7 и выполнил самостоятельную установку; я также указал путь к bat в переменной PATH)

Теперь при запуске чего-либо в Leiningen выдает эту ошибку:

E: \ leiningen \ lein.bat deps Ошибка при открытии раздела реестра «Software \ JavaSoft \ Java Runtime Environment» Ошибка: не удалось найти java.Ошибка DLL: не удалось найти среду выполнения Java SE.

Итак, вопрос «Что здесь не так?»Я попытался выполнить все шаги по правильной установке Leiningen.Все еще не работает полностью.

Если я перейду туда, где находится мой проект из командной строки Windows, тогда я смогу выполнить команды lein .Это работает таким образом.Но я хочу запустить изнутри плагин в IntelliJ.

Также еще одна странная вещь, которую я заметил, это то, что если я запускаю Total Commander, перейдите в мой проект и сразу же откройте командную строку.попробуйте выполнить любые команды lein , я получаю ту же ошибку.

Я думаю, что-то не так с classpath, но что?И как это исправить?

1 Ответ

2 голосов
/ 15 сентября 2011

Это не проблема с classpath, а проблема с запуском Leiningen через плагин IntelliJ Leiningen, который не может найти правильную версию Java.

Поскольку это зависит от хост-процесса, который запускает Lein, может ли он запустить JDK или нет, может быть разница в битности в Win 7 x64. Если у вас установлен только один 32- или 64-битный JDK, некоторые программы пытаются запустить только одну, поскольку другая «экранирована».

Это делается внутри Win 7 через разделы реестра x86 или x64 или каталоги программных файлов по умолчанию. Если хост-процесс имеет 32 или 64 бита, он может найти программы или DLL только с той же «битностью». Для программных файлов это либо \ Program Files \ для x64 и \ Program Files (x86) \ для x86, а для реестра \ HKEY_LOCAL_MACHINE \ SOFTWARE \ для x64 и \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ для x86.

Проще всего узнать, установить другую (x86 или x64) версию JDK и JRE. Это зарегистрирует эту версию в другой части реестра и программных файлах dir.

...