Я не могу скомпилировать любой класс на диске Windows 7 C

0

Я только что установил 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:диск и выберите «Свойства».
  • Перейдите на вкладку «Безопасность».
  • Нажмите «Дополнительно», затем перейдите на вкладку « Владелец ».
  • Запишите текущего владельца, если вы хотите восстановить его позже в случае
  • В списке имен выберите свое имя пользователя или щелкните группу «Администраторы».
  • Нажмите «Изменить» и установите флажок « Заменить все существующие наследуемые разрешения для всех потомков наследуемыми разрешениями этого объекта, чтобы применить это рекурсивно.
  • Нажмите OK , а затем нажмите Да для этого сообщения:

Это заменит явно определенные разрешения для всех потомков этого объекта наследуемыми разрешениями от C-Drive (C :). Вы хотите продолжить?

  • Подождите, пока разрешения не будут заменены, нажмите ОК .
Джон Т
источник
Вы предлагаете, чтобы он полностью перезаписал все разрешения на своем диске C: Похоже, что это может иметь много непредвиденных последствий. Это не похоже на XP, где разрешения не имеют большого значения.
Давр
Этот ответ только становится владельцем, который отличается от других различных разрешений безопасности и не вызовет проблем. Тем не менее, у меня были проблемы (ошибки, сбои и т. Д.) После попытки удалить все разрешения и дать «полный доступ» «Все» в программных файлах и папках пользователя на win7 x64. Вероятно, просто плохое действие пользователя, но я рекомендую быть осторожным и менять разрешения только там, где это необходимо.
mtone
1

Поместите файлы кода в подкаталог вашего пользовательского каталога, а не в корень диска C. Пользователям запрещается писать напрямую на корневой диск C по соображениям безопасности.

Davr
источник
0

Если я предполагаю, что вы имеете в виду корень диска C, то это может быть связано с UAC, который по умолчанию запрещает запись файлов в корень системного диска.

Если вам нужно скомпилировать на корневой диск, то другой вариант - запустить приложение от имени администратора (будь то командная строка или какая-то IDE). Обычно это можно сделать через контекстное меню приложения в меню «Пуск» или исполняемый файл приложения.


источник