Por que você deve ter privilégios administrativos para instalar o java 2 sdk

2

Eu uso vários computadores da escola, que possuem sistemas operacionais diferentes. Para ter certeza de que eu sempre tenho minhas ferramentas disponíveis, gosto de instalar muitos programas em meu "perfil móvel". Isso é possível com o Java SDK em todos os sistemas operacionais que não sejam o Microsoft Windows 2000 ou XP ou posterior.

O motivo é que, apesar de possuir a pasta que gostaria de instalar e ter permissões totais no executável, o Java simplesmente não será instalado, a menos que eu seja um usuário administrativo. Eu gostaria de saber porque. É realmente inconveniente ter que colocar em mim apenas para poder usar o compilador java quando estou fazendo meu dever de casa.

Eu também estava me perguntando se a solução conveniente que eu pensei que eu não tentei, simplesmente pegando um computador windows sozinho, instalando o J2SDK naquele computador, e copiando a pasta, funcionaria. Eu suspeito que isso possa acontecer, uma vez que o Java consiste principalmente de binários pré-compilados que têm que funcionar da mesma maneira em todos os sistemas Windows, mas eu imaginei que veria o que outras pessoas pensavam.

Na maioria das vezes, isso parece uma restrição tão estranha. Em qualquer outro sistema operacional, qualquer absurdo similar "você deve ser a raiz" pode ser contornado rápida e facilmente. Sempre me intrigou o motivo pelo qual o computador em que você está sentado quer forçá-lo a ser alguém que pode facilmente danificar seu sistema, o único usuário que você não pode usar sandbox e fazer qualquer controle preventivo de danos antes de começar a jogar. granadas seu caminho. Eu nunca construo ou instalo nada como um usuário privilegiado, a menos que seja absolutamente necessário; é realmente bizarro que a Sun na verdade / reforce / uma prática de segurança ruim dessa maneira.

    
por wonea 14.04.2011 / 22:52

2 respostas

6

Porque ele grava em locais que apresentam Java para todo o sistema operacional, incluindo outros usuários. Tal ação pode interromper uma instalação anterior ou afetar o software que requer a "outra" versão do Java.

Somente um administrador do sistema estaria em condições de pesquisar o software instalado de uma plataforma e garantir que a plataforma ainda esteja operacional corretamente após a instalação. Se você pudesse fazer tal tarefa, então, efetivamente, deveria receber direitos de administração do sistema (embora algumas empresas também tenham outras limitações, como relacionadas à estrutura da organização).

    
por 14.04.2011 / 22:57
0

Existe uma versão portátil (não oficial) do JRE:

Java Portable Launcher , que depende de Java portátil

    
por 14.04.2011 / 23:08