Я пытаюсь установить JDK на офисный ноутбук, но он говорит, что мне нужны права администратора. У меня есть только доступ к моей учетной записи на работе.
Как я могу установить Java Development Kit без прав администратора?
Я пытаюсь установить JDK на офисный ноутбук, но он говорит, что мне нужны права администратора. У меня есть только доступ к моей учетной записи на работе.
Как я могу установить Java Development Kit без прав администратора?
Ниже приведено обходное решение для установки java без прав администратора или без пароля администратора. Для этого вам нужно установить cygwin, который не требует прав администратора. В utils убедитесь, что вы выбрали cabextract.exe, чтобы установить его.
Файловая оболочка cygwin bash.
Введите имя файла cabextract jdk1.6.exe < - jdk
это приведет к извлечению всех файлов в текущий каталог.
Переместите tools.zip в новый каталог и разархивируйте его с помощью cygwin или windows explorer. Это будет ваш каталог java.
Подсказка: попробуйте подобрать 7zip вместо cabextract и cygwin. Если это сработает, это будет намного быстрее.
Изменить: это не дает вам рабочий JDK с последними версиями jdk 6 и 7. Многие файлы jar (например, rt.jar) сжимаются, поэтому их нужно распаковать с помощью unpack200.
Просто просмотрите каждый каталог, ища файлы с расширением .pack и распакуйте их с помощью unpack200, например:.\jre\bin\unpack200.\jre\lib\rt.pack.\jre\lib\rt.jar
Это позволяет запускать java-программы, но у меня все еще были проблемы с Eclipse, так как была проблема с аннотациями, поэтому, возможно, еще один шаг, который отсутствует.
В ответах на этот подобный вопрос на Superuser доступен script, который автоматически находит все .pack файлы и распаковывает их в нужные папки.
Начиная с Java SE 7u21, Oracle предлагает так называемый сервер JRE для загрузки. Это стандартный архив .tar.gz, который можно извлечь в любом месте на вашем компьютере. Хотя загрузка называется JRE, она содержит "обычный" JDK-подкаталог (включая javac-компилятор и т.д.).
Инструкция:
Oracle изменил формат пакета в обновлении 102, как указано @Webrjn в предыдущем ответе на этот вопрос, но метод распаковки по-прежнему работает с еще двумя разархивированными действиями:
.rsrc/1033/JAVA_CAB10/
.111
, который также является заархивированным файлом, содержащим tools.zip. Разархивируйте его, чтобы получить tools.zip
.tools.zip
на нужный путь установки java.Откройте командную строку Windows и запустите:
for /r %i in (*.pack) do .\bin\unpack200.exe -r -v %i %~pi%~ni.jar
Программа unpack200
жалуется на мусор в конце файлов, но распакованные банки тестируются нормально на 7z.
Источник Java src.zip
находится внутри файла 110
, расположенного внутри .rsrc/1033/JAVA_CAB9
.
Кстати, обновление 101 содержит только файл tools.zip и может быть установлено с предыдущим методом распаковки.
Вот все шаги, которые JDK установил в Windows 7 без прав администратора.
Вам нужна программа cabextract
для извлечения файлов установщика. Я попробовал 7zip, но он не доставал кабину должным образом. Вместо этого я использовал cygwin. Вы можете получить программу setup.exe
со своего веб-сайта, но вы должны переименовать ее, потому что Windows предполагает, что все, что называется "настройка", требует прав администратора. Я переименовал его в cygwin.exe
. Запустите это. Он спросит вас, где установить. Я выбрал каталог cygwin
в своем домашнем каталоге. Когда всплывающее окно запрашивает у вас какие программы для установки, введите "cabstall" в строке поиска. Разверните раздел "Архив" и убедитесь, что "санузел" не настроен на "пропустить". (Нажмите "пропустить" текст до тех пор, пока не отобразится самое высокое число.) Продолжайте установку. Это займет несколько минут.
Дополнительно: добавьте cygwin\bin
к вашему пути. Сделайте это с панели управления, учетных записей пользователей, измените мои переменные среды, отредактируйте PATH.
Загрузите JDK. Я загрузил jdk-6u45-windows-x64.exe.
В каталоге, где находится этот файл: mkdir tmp
cd tmp
cabextract ..\jdk-6u45-windows-x64.exe
Создайте новый каталог для реального JDK. Я использовал jdk
в своем домашнем каталоге.
Извлеките в него файл tools.zip
. Он поставляется со средой выполнения Java, поэтому вам не нужны другие файлы в исходной кабине, такие как jre.msi
.
Распакуйте все файлы .pack
. Вы можете сделать это вручную, запустив на нем программу bin/unpack200
или используйте bash (если вы установили cygwin выше):
bash
for f in $(../cygwin/bin/find . -name "*.pack"); do bin/unpack200 $f ${f%.*}.jar; done
Добавьте jdk/bin
к вашему PATH (см. шаг 2 выше).
Он содержит один файл tools.zip, который содержит все необходимые нам файлы. Извлеките tools.zip в нужный каталог JDK (например, "D:\JavaJDK \" ). 3. Распаковать
Теперь нам нужно распаковать несколько файлов, упакованных с пакетом200. Мы делаем это, выполнив этот script в консольных окнах внутри каталога JDK (например, "D:\JavaJDK \" ):
for /R %f in (.\*.pack) do @"%cd%\bin\unpack200" -r -v -l "" "%f" "%~pf%~nf.jar"
Относитесь к тому, что вам нужно будет настроить путь к двоичному файлу unpack200 ( "D:\JavaJDK\bin\unpack200" ) в выбранный вами каталог.
Ссылка: эта ссылка
Я думаю, вы в Windows. Вы не можете установить JDK, предоставленный Oracle без права администратора. Что вы можете сделать, это установить его на другой компьютер (или найти машину там, где он установлен) и скопировать каталог jdk.
jdk-8u102-windows-x64.exe больше не работает с методом распаковки, Oracle, похоже, изменил формат пакета.
Если вы можете установить его на любую другую машину, это решение вам поможет.
Возможно, хорошей альтернативой является использование OpenJDK, здесь - это незавершенная сборка для окон, поэтому вы можете загрузить извлечение Zip файла в любую папку и установите JAVA_HOME для вашего пользователя Windows. Я запускал Android Studio таким образом.
http://www.ehow.com/how_6012601_install-java-admin-privileges.html
Вот ты иди, удачи. Это сработало для меня.
1 Вставьте портативный USB-накопитель в слот USB вашего домашнего компьютера.
2 На домашнем компьютере перейдите к ссылке "Загрузить Java JDK" в разделе "Ресурсы".
3 Нажмите красную кнопку "Загрузить". Когда вас попросят войти в систему, нажмите "Пропустить этот шаг". Нажмите "Сохранить файл", чтобы загрузить файл на компьютер.
4 Дважды щелкните файл ".exe", который вы загрузили, чтобы запустить мастер установки для Java SE. 6. Нажмите "Принять" к Лицензионному соглашению.
5 На странице "Пользовательская настройка" нажмите маленькие кнопки жесткого диска рядом с "Исходный код", "Публичная JRE" и "Java DB", и для каждого выберите "Не устанавливать эту функцию сейчас".
6 Нажмите кнопку "Изменить..." в нижнем правом углу, затем в раскрывающемся меню в разделе "Искать": выберите переносной накопитель USB. Нажмите кнопку "Создать новую папку" в верхнем правом углу (значок папки) и назовите новую папку "JDK". Выберите папку JDK и нажмите "ОК".
7 Нажмите "Далее" и подождите, пока Java установит.
8 Откройте "Блокнот", перейдя в "Начать", "Программы", "Аксессуары" "Блокнот".
9 В "Блокноте" скопируйте следующую двухстрочную партию script: set Path =% ~ d0\JDK\bin;% PATH% CMD
10 Нажмите "Файл", "Сохранить как", перейдите в корневой каталог вашего USB-накопителя и введите "RunMeForJava.bat" в качестве имени вашего файла и нажмите "Сохранить".
11 Вставьте USB-накопитель в компьютер, на котором у вас нет прав администратора, и дважды щелкните файл ".bat" в корневом каталоге USB. Откроется окно командной строки. Введите "javac" (без кавычек), чтобы увидеть, что Java работает и полностью установлена.
Используется метод, представленный Лоуренсом, но вы также можете использовать 7-zip
и git bash
, чтобы сделать все это без особых проблем.
ПРИМЕЧАНИЕ. git bash
поставляется с некоторыми gnu utils и unpack200
является одним из них.
Есть еще одна небольшая вещь. Файл src.zip
, который поставляется с JDK
, отсутствует после распаковки, поэтому вы можете загрузить версию Linux tar.gz
и распаковать ее дважды с помощью 7-zip
, а затем скопировать отсутствующий файл src.zip
в окна распакован JDK
.
Отсутствие src.zip
не имеет большого значения, но оно предоставит вам легкий доступ к некоторым источникам JDK в таких инструментах, как Intellij IDEA
.
Отличная работа @Lawrence с помощью Cygwin. Позвольте мне показать вам аналогичные шаги без использования каких-либо внешних инструментов.
Установка с помощью утилит в системе без прав администратора:
Это работает в Windows 7 или более поздней версии в системе без прав администратора
tools.zip
файл внутри...\jre\bin
Используйте SHIFT
и Right Click
и откройте Command Prompt
.unpack200 SRC DST
. В месте SRC: найдите *.pack
файлы в извлеченном каталоге, скопируйте папку в каталог .pack
файлов, Inplace of DST: используйте тот же путь к файлам .pack
и замените имя файла на .jar
.pack
, доступных в каталоге. (Некоторые файлы размером 6-8 для JDK8u65)Alt+Enter
, нажмите Build Path
Libraries
, удалите доступную систему JRE, если она есть. Нажмите Add Library
, выберите JRE System Library
, затем NEXT
, нажмите Alternate JRE
, нажмите Installed JREs
. Нажмите Add
, Standard VM
, затем NEXT
, выберите Directory
.FINISH
, APPLY
, затем OK
Вы должны быть добры, чтобы запустить проект без фактической установки JDK. Ура!
Я пробовал несколько способов установки, но есть общая проблема:
В худшем случае, , если для какой-либо установки требуются права администратора, вы не сможете использовать 7zip, поскольку нет переносной версии 7zip. Но в Windows 10 и более поздних версиях Windows 7 (если мой память мне не помешает), распаковка zip файла возможна без установки программы: просто откройте файл .zip
с помощью "проводника Windows" и извлеките их. Однако это работает только с обычным zip файлом, но не с установщиком JDK.
Итак, я попробовал другой способ, и он работает (для oracle jdk 1.8-191): вы можете установить JDK на другой ПК, на котором у вас есть привилегии, передать его на ПК вашей компании и установить в качестве JDK для использования..
JAVA_HOME
(родительскую папку bin
), скопируйте ее в драйвер USB и отнесите в свою компанию.C:\Users\<your_name>\java
(потому что некоторые компании также ограничивают вставку в Program Files
или где-то еще, но никогда не будут ограничивать то, что вы делаете в своей личной папке пользователяJAVA_HOME
(если вам не разрешено это делать, просто пропустите). То же самое относится к настройке пути java
(добавление bin\java
к переменной PATH)Я нашел это, потому что когда я смотрю в установщик JDK, я вижу очень похожую структуру, как в папке JDK. Так что я подозреваю, что установка состоит только из извлечения содержимого в фоллер, плюс некоторую конфигурацию, которую мы можем сделать вручную. Похоже, моя теория доказана.