Как я могу установить Java Development Kit (JDK) на компьютере с Windows, если у меня нет прав администратора?

25830
Vijay Shanker Dubey

В настоящее время я работаю в контролируемой среде, где у меня нет прав администратора. Я в любом случае ищу способ установить Java Development Kit (JDK) на эту машину.

Это возможно? Если так, то как?

5
Я так не думаю. Обходной путь - установить JDK на машину, которой вы полностью управляете. Затем скопируйте весь каталог на контролируемую машину, я никогда не видел JDK, который действительно требует каких-либо ключей реестра ... home 12 лет назад 6
@ Дом: правильно. См. Http://www.heraly.be/wiki/doku.php?id=java:setupportablejava для доказательства того, что это работает. unforgettableid 9 лет назад 0
Мои два пеннета в качестве системного администратора. Если это контролируемая среда, то для этого есть причина. Установка ПО представляет риски и неизвестные проблемы несовместимости. Поговорите с вашим ИТ-отделом, мы не можем просто сказать «нет». Мы хотим помочь пользователям как можно лучше. Не говоря уже о том, что установка ПО, вероятно, противоречит ИТ-политике и может привести вас в горячую воду с вашим боссом. Joe Taylor 9 лет назад 2
@JoeTaylor: Интересные моменты, которые я не учел. Тем не менее, в некоторых местах выполнение запроса на установку программного обеспечения может занять месяц или более. Это может расстраивать работу. Неудивительно, что сегодня все больше и больше работников приносят на работу персональный ноутбук. unforgettableid 8 лет назад 0
@JoeTaylor: Что касается меня, я разделяю (домашний) ноутбук с другими и хочу установить JDK в своей учетной записи и только в моей учетной записи. unforgettableid 8 лет назад 0
Уважаемый ОП: 1. Почему у вас не было прав администратора? 2. Почему системный администратор не установил JDK для вас? 3. Возможно, вы могли создать виртуальную машину на компьютере и установить JDK в нее. 4. Действительно, вы могли бы использовать Windows-эквивалент инструмента Unix `fakeroot`. Это инструмент, который лжет приложениям и заставляет их думать, что они работают от имени локального администратора, хотя на самом деле это не так. Я не знаю, существует ли в Windows эквивалент `fakeroot`. Вы можете задать отдельный вопрос, если хотите. unforgettableid 8 лет назад 0
@ Виджей Шенкер, я второй Джо Тейлор. ИТ владеет активом и инфраструктурой, которыми вы пытаетесь манипулировать, и у вас могут возникнуть проблемы из-за этого pun 8 лет назад 0

6 ответов на вопрос

2
EddieBytes

Вы можете установить его в расположении для каждого пользователя и указать путь к JDK в переменной среды Path . Вы можете использовать инструмент для создания настроек, такой как Advanced Installer или InstallShield, из бесплатных инструментов, таких как WiX или NSIS.

Это должно сделать его доступным для других приложений, ищущих инструменты JDK. Не лучший способ, но не вижу другого выбора в отсутствии прав администратора.

и для установки этих инсталляторов вам нужны права администратора. Это не кажется решением. user710818 10 лет назад 0
1
Wolfe

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

Я искал способ установить JDK без установщика, поэтому ваше предложение выглядело многообещающим. Вы уверены, что это Java JDK? Кажется, я не могу найти javac.exe Peter Hofman 10 лет назад 1
1
Davis Molinari

Вы можете скачать JDK и распаковать его. Вы найдете tools.zipфайл, который вам нужно извлечь, в папке под пользовательским путем. Затем вам нужно найти все .packфайлы (они есть \libи в \jre\libпапках) и распаковать их в те же папки с помощью unpack200команды, доступной себе в \jre\binпапке.

Я создал для этого скрипт, который просто запрашивает у вас папку, в которую вы разархивировали, tools.zipа затем выполняет все необходимые команды.

Здесь вы можете найти всю процедуру и сценарий :

echo off REM Author: Molinari Davis - www.davismol.net REM Version: 0.1 REM Date: 29/08/2014  if "%1"=="/processFile" goto processFile SET /P commandPath=Insert the jdk folder path:  SET commandName=\jre\bin\unpack200.exe FORFILES /p %commandPath% /s /m *.pack /c "cmd /c call "%~f0" /processFile @path" goto :EOF :processFile SET outputName=%2 SET outputName=%outputName:pack=jar% SET fullCommand=%commandPath%%commandName% %2 %outputName% REM echo %fullCommand% %fullCommand% if %ERRORLEVEL% GEQ 1 ( echo ERROR in extraction of file: %outputName% ) else ( echo Extracted file: %outputName% ) 
Привет Дэвис. Хотя это может теоретически ответить на вопрос, [было бы предпочтительнее] (http://meta.stackoverflow.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. Особенно со ссылками на ваш собственный сайт, мы склонны помечать это как спам. Пожалуйста, отправьте фактический ответ здесь. slhck 9 лет назад 0
Привет и спасибо за ответ, даже я не поняла отрицательных голосов. Я ответил на вопрос в своем ответе (скачайте файл, разархивируйте tools.zip, найдите файлы .pack и распакуйте их с помощью команды unpack200). Затем я добавил ссылку (да, она есть в моем собственном блоге, потому что я написал пост на эту тему некоторое время назад) просто для того, чтобы усовершенствовать решение и предоставить всем в распоряжение сценарий для автоматизации процесса и во избежание делай все вручную. Если вы считаете ссылку спамом, просто удалите ее, но решение по-прежнему остается в силе (а сценарий - просто нечто большее). Davis Molinari 9 лет назад 0
Я знаю, поэтому я не удалил пост. Я отредактировал его, включив в него сценарий, поскольку в течение нескольких лет мы видели, что многие ссылки перестали работать. В этом случае основное решение все еще доступно здесь. +1 от меня тоже. Правило «спам» применяется только к пользователям, которые постоянно публикуют ссылки на свой блог, а не предоставляют решения на нашем сайте. Это не так с тобой, так что ты в порядке. slhck 9 лет назад 0
@slhck: Вы можете использовать инструмент «Сохранить страницу сейчас» в правом нижнем углу [домашней страницы Wayback Machine] (http://archive.org/web/), чтобы сохранить копию любой веб-страницы для потомков. unforgettableid 8 лет назад 0
1
unforgettableid

Я знаю, что это поздний ответ, но здесь идет.

Неофициальные установщики OpenJDK 7

Алекс Каско поддерживает неофициальные установщики OpenJDK 7 для Windows, Linux и Mac OS X. Вы можете скачать их здесь .

Он пишет :

При настройках по умолчанию установщикам не требуются права администратора.

Обратите внимание, что вы больше не сможете получать обновления безопасности для JRE 7, если не заплатите Oracle за контракт на поддержку. Даже если вы используете OpenJDK 7, вам, вероятно, не следует использовать JRE 7: он довольно старый. Вы, вероятно, должны всегда использовать новейшую JRE вместо этого из соображений безопасности.

Неофициальные сборки OpenJDK 8

Я не знаю, создавал ли Алекс какие-либо неофициальные сборки OpenJDK 8 или нет. Но у пользователя GitHub "codespotx" определенно есть. Пожалуйста, смотрите здесь .

Но, предупреждение

Возможно, вам не стоит устанавливать какое-либо программное обеспечение, с которым я связан, в конце концов. Пожалуйста, смотрите эту ссылку для более подробной информации.

0
weberjn

Решение, данное в

https://www.whitebyte.info/programming/java/how-to-install-a-portable-jdk-in-windows-without-admin-rights

работал отлично для меня.

0
priyanka_rao
  1. Скачать SEVER JRE содержит JDK. сервер JRE 7
  2. Загрузите файл server-jre-.tar.gz для системы Windows.
  3. Если у вас есть 7zip tar-файл, который может быть извлечен этим, я использовал cygwin (cygwin может быть установлен без прав администратора, смотрите этот ответ ), чтобы извлечь tar-файл командой, tar xzvf file.tar.gzлюбой другой tar-экстрактор также будет работать

Теперь извлеченная папка JDK будет создана в той же папке.