Я не могу скомпилировать любой класс на диске 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 по соображениям безопасности.


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.