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