Установка Java вручную в Windows? [дубликат]

Обратите внимание, что я изменил ваш «атрибут» на действительный атрибут данных

Для JS мы должны убедиться, что мы выбираем только tr внутри tbody, но не первый tr, как и кнопка добавления.

Затем выполните if() в onclick, чтобы проверить, установлено ли display на none

document.getElementById('addSchoolBtn').addEventListener('click', () => {
  document.querySelectorAll('#schoolTableBody tr:not(.school-row)').forEach(tr => {
    if (tr.style.display !== "none") alert(tr.dataset.schoolidx)
  })
})

28
задан vaxquis 28 June 2014 в 12:52
поделиться

6 ответов

Да, вы можете создать заархивированный JDK, разархивировать его на целевой машине и запустить java, javac и т. Д. Из этого каталога, сколько душе угодно.

Самый простой способ создать такой zip-файл предназначен для установки JDK на машину и последующего заархивирования содержимого каталога JDK. Мы делаем это в определенных обстоятельствах, когда нам нужно точно контролировать, какая конфигурация Java будет использоваться в наших развертываниях. В этом случае наши сценарии просто указывают JAVA_HOME (или эквивалент) на наш внутренний пакет JDK вместо того, чтобы полагаться на системного администратора, который установит именно то, что нам нужно, до прибытия.

С точки зрения интеграции с браузерами, это может быть немного более проблематично. Короткий ответ: нет, вы не можете напрямую интегрироваться с браузером без какого-то установщика.

15
ответ дан 28 November 2019 в 02:54
поделиться

Вы можете использовать SysInternals RegMon и FileMon (в настоящее время принадлежащие и распространяемые MS), чтобы увидеть точно , что изменено установщиком Java. Я полагаю, что будет много записей reg, которые вы захотите создать. Такие продукты, как, например, установщик WISE, также используют такой подход под капотом для перепаковки установок продуктов (например, MSI).

Пожалуйста, будьте осторожны , так как есть также некоторые динамические решения, принимаемые установщиком, которые могут повлиять на то, что устанавливается (например, на XP против сервера W2K3). Я был укушен этим однажды относительно установленных кодовых страниц. Я не помню точных деталей, но в результате во встроенном JRE + JDK отсутствовал файл кодовой страницы (только юридически распространяемая часть). Это вызвало очень странную и, казалось бы, бессмысленную ошибку времени выполнения в моем коде. Само собой разумеется, что то же самое относится к Server v.s. клиентские библиотеки JVM.

4
ответ дан David Taylor 28 November 2019 в 02:54
поделиться

Я считаю, что это, по крайней мере, раньше было возможно в ограниченной степени с более ранними версиями Java - я не знаю, так ли это до сих пор.

Большинство записей реестра используются для таких вещей, как плагины для браузера, как вы упомянули в вопросе. Если вы просто хотите иметь возможность запускать Java (например, из пакетного файла), это одно - но на самом деле установка - это другое дело. Даже если вы просто хотите запустить его, вам нужно быть осторожным, чтобы всегда явно использовать тот, который вы намеревались, вместо того, чтобы случайно использовать установленный для части вашего приложения.

Какой у вас фактический вариант использования? Вам действительно нужен плагин для браузера? Какой аспект конфигурации вас интересует? Большая часть конфигурации панели управления связана с обновлениями и интеграцией браузера. Многие другие аспекты можно контролировать с помощью параметров командной строки для установки определенных системных свойств.

3
ответ дан Jon Skeet 28 November 2019 в 02:54
поделиться

Если вы просто хотите иметь файлы JDK (JRE), вы можете запустить установщик в песочнице . После установки в песочницу просто скопируйте файлы из c:\sandbox, и все готово.

Я использую это для компиляции и запуска устаревших Java-приложений, которые не могут быть легко перенесены в более новую версию Java. Я могу указать Eclispe на этот JDK и сказать, что он совместим с Java 1.3.

1
ответ дан BetaRide 28 November 2019 в 02:54
поделиться

На самом деле, нет, по крайней мере, если вы хотите использовать его из Windows, а не, скажем, из cygwin. Windows слишком сильно зависит от реестра; вы можете смоделировать необходимые обновления реестра, но программное обеспечение, которое перемещает файлы в нужное место и обновляет реестр, называется «установщиком»; вы просто изобретаете программу установки заново.

3
ответ дан 28 November 2019 в 02:54
поделиться

Если вы просто хотите предоставить JVM для своего приложения, это нормально, но я бы не рекомендовал больше.

2
ответ дан 28 November 2019 в 02:54
поделиться
Другие вопросы по тегам:

Похожие вопросы:

School Name Country
SK US
JS US
CAS CA
AM CA
BAS BR