为什么您必须具有管理权限才能安装 java 2 sdk

2 windows security java file-permissions

我使用了几台学校电脑,它们有不同的操作系统。为了确保我的工具始终可用,我喜欢在我的“流动配置文件”中安装很多程序。在不是 Microsoft Windows 2000 或 XP 或更高版本的每个操作系统上,Java SDK 都可以做到这一点。

原因是,尽管拥有我想要安装的文件夹并对可执行文件具有完全权限,但除非我是管理用户,否则 Java 将无法安装。我想知道为什么。做作业的时候为了能够使用java编译器而不得不自己动手,这真的很不方便。

我还想知道我没有尝试过的方便的解决方法,只需自己拿起一台 Windows 计算机,将 J2SDK 安装到该计算机上,然后复制文件夹,是否可行。我怀疑它可能,因为 Java 主要由预编译的二进制文件组成,它们必须在每个 Windows 系统上以相同的方式工作,但我想我会看看其他人的想法。

不过,大多数情况下,这似乎是一个奇怪的限制。在任何其他操作系统中,任何类似的“您必须是 root”的废话都可以快速轻松地绕过。我一直很困惑,为什么你所坐的计算机想要强迫你成为一个可以轻易损坏你系统的人,一个你不能沙盒并在它开始折腾之前进行任何先发制人的损坏控制的用户手榴弹你的方式。除非绝对必要,否则我从不以特权用户的身份构建或安装任何东西;Sun 居然以这种方式 / 强制 / 一种糟糕的安全实践,这真的很奇怪。

小智 6

因为它写入向整个操作系统(包括其他用户)呈现 Java 的位置。此类操作可能会中断先前的安装,或影响需要“其他”Java 版本的软件。

只有系统管理员才能调查平台的已安装软件并确保平台在安装后仍能正常运行。如果你能完成这样的任务,那么有效地,你应该被授予系统管理权限(虽然有些公司也有其他限制,比如与组织结构有关)。