2

Я использую несколько школьных компьютеров с разными операционными системами. Чтобы убедиться, что у меня всегда есть мои инструменты, мне нравится устанавливать много программ в свой "блуждающий профиль". Это возможно с Java SDK на каждой ОС, которая не является Microsoft Windows 2000 или XP или новее.

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

Мне также было интересно, подойдет ли мне удобный обходной путь, о котором я не пытался: просто захватить компьютер с Windows, установить на него J2SDK и скопировать папку. Я подозреваю, что это возможно, учитывая, что Java состоит в основном из предварительно скомпилированных двоичных файлов, которые должны работать одинаково в каждой системе Windows, но я подумал, что увижу, что думают другие люди.

В основном, тем не менее, это кажется странным ограничением. В любой другой операционной системе любую подобную ерунду "вы должны быть root" можно быстро и легко обойти. Меня всегда удивляло, почему компьютер, на котором вы сидите, хочет заставить вас быть кем-то, кто может легко повредить вашу систему, тем пользователем, которого вы не можете поместить в "песочницу", и делать любой упреждающий контроль повреждений, прежде чем он начнет бросать гранаты свой путь. Я никогда не создаю и не устанавливаю что-либо как привилегированный пользователь, если только мне это не нужно это действительно странно, что Sun на самом деле / применяет / плохую практику безопасности таким образом.

2 ответа2

6

Потому что он пишет в места, которые представляют Java для всей операционной системы, включая других пользователей. Такое действие может нарушить предыдущую установку или повлиять на программное обеспечение, для которого требуется "другая" версия Java.

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

0

Существует (неофициальная) портативная версия JRE:

Java Portable Launcher, который зависит от Portable Java

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .