我无法在 Windows 7 C 盘中编译任何类

我无法在 Windows 7 C 盘中编译任何类

我刚刚安装了 Windows 7,我想编译 C 盘中的类,但是每当我尝试编译任何类时,我都会收到错误(以下是 Java 的错误):

  Unknown.java:1: error while writing
         Unknown: Unknown.class (A required
         privilege is not held by the client)

         class Unknown 
         ^ 1 error

如何使 Windows 7 能够编译 C 盘中的所有类,就像在其他驱动器中一样?

答案1

如果您的驱动器的权限设置不正确,则可能会发生这种情况C:

您可以像这样取得驱动器的所有权:

  • 右键单击C:驱动器,然后单击属性。
  • 转到“安全”选项卡。
  • 单击“高级”,然后单击所有者标签。
  • 如果你以后想恢复它,请记下当前所有者,以防万一
  • 在名称列表中选择您的用户名,或单击管理员组。
  • 单击编辑并检查用该对象的可继承权限替换所有后代上现有的所有可继承权限以递归方式应用此方法。
  • 点击好的,然后点击是的对于此消息:

这将用 C 盘 (C:) 的可继承权限替换此对象所有后代的明确定义权限。是否要继续?

  • 等待权限替换完成后,点击好的

答案2

将代码文件放在用户目录的子目录中,而不是 C 盘的根目录中。出于安全原因,用户无法直接写入 C 盘的根目录。

答案3

如果我假设您的意思是 C 盘的根目录,那么这可能与 UAC 有关,默认情况下 UAC 不允许将文件写入系统驱动器的根目录。

如果您需要编译到根驱动器,则另一个选项是以管理员身份启动您的应用程序(无论是命令行还是某些 IDE)。您通常可以通过“开始”菜单上的应用程序上下文菜单或应用程序的可执行文件来执行此操作。

相关内容