LightTable запрашивает установку JDK, хотя он уже установлен (Windows 8 работает как Windows 7)

Я попробовал NightCode, но не смог заставить его работать. Теперь я узнал о LightTable и пытаюсь это сделать, но безуспешно.

У меня уже установлен JDK, но LightTable не может его найти и предлагает установить JDK. Как сообщить LightTable, что JDK установлен?

(REPL работает в командной строке Windows.)


Я добавил JDK в PATH и теперь получаю это сообщение:

We couldn't connect.

Looks like there was an issue trying to connect to the project. Here's what we got:
Error: Unable to access jarfile C:\Program

person Zeynel    schedule 29.09.2013    source источник
comment
Это при запуске или при запуске Instarepl?   -  person Jared314    schedule 30.09.2013
comment
Когда я запускаю Инстарепл?   -  person Zeynel    schedule 30.09.2013
comment
Есть ли jdk в вашем пути?   -  person Jared314    schedule 30.09.2013
comment
Я не уверена. У меня LEIN_JAVA_CMD, а для Path у меня C:\User\a\.lein\bin Это правильно?   -  person Zeynel    schedule 30.09.2013
comment
Я добавил JDK в PATH, но теперь получаю другую ошибку, которую я добавил к вопросу.   -  person Zeynel    schedule 30.09.2013
comment
Хм, попробуйте кинуть этот вопрос в список рассылки. Они будут знать больше о внутренностях LT. groups.google.com/forum/#!forum/light-table- обсуждение   -  person Jared314    schedule 30.09.2013
comment
Также ознакомьтесь с этим обсуждением: groups.google.com/forum/# !topic/light-table-discussion/   -  person Jared314    schedule 30.09.2013


Ответы (3)


Да, в настоящее время всем, кто хочет запустить LT на Win8, рекомендуется сделать следующее (у меня все равно работало именно в этом порядке).

  1. Загрузите LT, распакуйте и переместите его в нужное место.
  2. При запуске нажмите Ctrl-Space и введите InstaRepl, чтобы открыть новую вкладку InstaRepl.
  3. следуйте URI диалогового окна, указывающему на загрузку Oracle JDK/JRE для Windows x86_64 (или 32-битная, я думаю, тоже доступна) в нижней части списка.
  4. Установите JDK и JRE в папку без пробелов в пути (например, C:\java).
  5. Откройте конфигурацию и измените (системную) переменную среды для PATH: добавьте "C:\java\bin;...", где точка с запятой является разделителем путей (двоеточие: в *nix)
  6. Загрузите Leiningen для Windows с http://leiningen-win-installer.djpowell.net/.
  7. Он добавит свой собственный путь к User Env Vars PATH — я установил его под C:\.lein
  8. Он запустит окно cmd, и вы сможете эффективно использовать команды java и lein repl, чтобы продемонстрировать его работоспособность.
  9. Наконец, откройте LightTable и Ctrl+Space, затем откройте «Instarepl», и вы готовы к работе.

Мне пришлось установить en переустановить, перезагрузить несколько раз, потому что я исправил путь JDK, чтобы он соответствовал любому без пробелов в нем, затем установка leiningen уже ссылалась на него, поэтому мне пришлось переустановить и это, поэтому имейте в виду порядок этих шаги имеет значение атм.

Кроме того, не забудьте установить Maven (подойдет двоичный zip) и распаковать его в любое удобное место. У меня он есть на моем дополнительном диске в папке «Portable», где также находится LT, так что G:\Portable\Maven в моем случае. Вы должны добавить этот путь, например. G:\Portable\Maven\bin к переменным системной среды PATH, поэтому любые инструменты CLI (cmd, PS, LT) могут использовать Maven для извлечения пакетов программного обеспечения.

Наконец, вы должны добавить JAVA_HOME к своим переменным среды (только корневая папка), например. C:\java, чтобы команда mvn могла свободно использовать его из любого места.

Одна вещь, которую я делаю либо в Linux, либо в Windows LT, — это переход в папку плагинов clojure в папке LT, например. G:\Portable\LightTable\plugins\clojure и откройте файл projects.clj, чтобы добавить один дополнительный элемент :dependencies для [alembic "LATEST"]. Затем, находясь в этой самой папке, сделайте быстрый lein deps, чтобы получить зависимости, и вы можете свободно использовать (require '[alembic.still :refer (distill)]), а затем (distill '[some-package 1.2.3]), чтобы легко получить любые другие опубликованные пакеты, которые вы хотите, не выходя из InstaRepl. Pwnage для загрузки, установки, пути к классам и перезагрузки проекта за один раз, функция distill принимает любое количество векторов в кавычках, как и require, поэтому вы можете добавить это в User: behaviors как тег :lt.plugins.clojure.instarepl/start-content, а затем выполнить привязку клавиш пользователя Ctrl-r, чтобы открыть новый instarepl и сразу же получите доступ к чему угодно.

Возможно, немного подробное объяснение, но я нашел этот рабочий процесс очень подходящим для любого типа проекта RAD, который я хочу сделать.

person Rob Jens    schedule 04.04.2014
comment
Удивительный ответ. Если вы находитесь за брандмауэром, также установите HTTPS_PROXY через панель управления на шаге 6. В противном случае lein не сможет установить + после того, как вы это исправите, LT не сможет выполнить d/l deps. - person lxs; 15.04.2014

Похоже, проблема в том, что в вашем пути есть пробел, который сбивает с толку сценарий запуска. Попробуйте установить JDK по пути без пробелов.

person DanLebrero    schedule 30.09.2013
comment
Хорошая точка зрения! Я установил jdk в C:\Users\a\bin и все еще получаю ту же ошибку с C:/Program. - person Zeynel; 30.09.2013
comment
Теперь я получаю ошибку подключения. См. ветку в группе: groups.google.com/ форум/#!topic/light-table-discussion/ - person Zeynel; 30.09.2013

У меня была эта проблема на Win7 x64, LV v0.6.6. Отмечу, что я установил leiningen в нестандартном месте, не уверен, что это вызвало эту проблему.

Я получил некоторую помощь от эта ссылка, но инструкции, как и в другом ответе выше, были намного больше, чем мне нужно.

Исправление для меня состояло в том, чтобы добавить следующее в переменную среды PATH (Компьютер -> Свойства -> Дополнительные параметры системы -> Дополнительно -> Переменные среды... -> Пользователь -> Путь -> Изменить...):

C:\Program Files\Java\jdk1.8.0_05\bin

Конечно, это зависит от системы в зависимости от того, где вы установили Java. В отличие от других, у меня не было проблем с пробелами в имени папки.

После этого откройте новую командную строку и запустите «javac». Раньше такого не было, а теперь запускается, и теперь работает Light Table.

person WiringHarness    schedule 06.06.2014
comment
Думаю, более идиоматический способ сделать это — установить JAVA_HOME так, чтобы он указывал на корневую папку JDK, а затем добавить %JAVA_HOME%\bin к PATH. - person Marko Bonaci; 25.08.2014