Доступ запрещен при компиляции Java в Windows - PullRequest
8 голосов
/ 23 октября 2011

Я создал два java-файла: Pizza.Java и PizzaOrder.Java.

Я попытался скомпилировать мой код, используя javac, в командной строке, например:

javac pizzaorder.java

Iполучаю доступ отказано в ошибке:

C:\Users\Meutex>cd\

C:\>cd "Program Files\Java\jdk1.7.0\bin"

C:\Program Files\Java\jdk1.7.0\bin>javac PizzaOrder.java
PizzaOrder.java:23: error: cannot find symbol
                Pizza order = new Pizza ();
                ^
  symbol:   class Pizza
  location: class PizzaOrder
PizzaOrder.java:23: error: cannot find symbol
                Pizza order = new Pizza ();
                                  ^
  symbol:   class Pizza
  location: class PizzaOrder
2 errors

C:\Program Files\Java\jdk1.7.0\bin>javac Pizza.java
Pizza.java:11: error: error while writing Pizza: Pizza.class (Access is denied)
public class Pizza {
       ^
1 error

C:\Program Files\Java\jdk1.7.0\bin>javac Pizza.java

Что я делаю, чтобы вызвать эту ошибку?

Ответы [ 7 ]

15 голосов
/ 23 октября 2011

Похоже, вы пытаетесь поместить ваши исходные файлы в системный каталог C:\Program Fiels\Java\jdk1.7.0\bin. Попробуйте создать собственный каталог для ваших исходных файлов (в вашем собственном домашнем каталоге), вместо того, чтобы помещать их в системный путь. Возможно, у вас нет прав на запись в этот каталог (но я не уверен, откуда у вас там исходные файлы).

7 голосов
/ 23 октября 2011

Ошибка «Отказано в доступе», скорее всего, связана с тем, что вы пытаетесь скомпилировать эту программу в каталоге jdk, который находится внутри \Program Files, который НЕ универсально доступен для записи пользователям. Вы должны заниматься кодированием в другом месте (возможно, в вашем каталоге My Documents или, по крайней мере, там, где у вас есть права на запись).

3 голосов
/ 23 октября 2011

У вас нет разрешения на запись в каталог. Вы не должны помещать свой исходный код в каталог bin JDK.

Вместо этого добавьте этот каталог bin в PATH и создайте рабочий каталог в домашней папке пользователя.

См. Как установить путь в Windows 7 .

1 голос
/ 17 сентября 2012

Я знаю, что это не имеет отношения к Java, но попробуй, у меня это сработало.
Я понял это, когда играл в Windows Explorer.

  1. Перейти к C: \ Program Files \
  2. Щелкните правой кнопкой мыши папку Java, выберите Свойства. Выберите вкладку безопасности.
  3. Там нажмите кнопку «Редактировать», чтобы открыть окно РАЗРЕШЕНИЯ НА JAVA.
  4. Нажмите «Добавить», после чего появится новое окно. При этом в поле «Введите имя объекта» введите имя своей учетной записи и нажмите «ОК» (если он уже существует, пропустите этот шаг).
  5. Теперь в окне «РАЗРЕШЕНИЕ НА JAVA» вы увидите несколько интерактивных опций, таких как CREATOR OWNER, SYSTEM, среди которых ваше имя пользователя. Нажмите на него и отметьте опцию ПОЛНЫЙ КОНТРОЛЬ в Разрешениях для подокна.
  6. Наконец, нажмите Применить и все в порядке.

Это должно быть так. Теперь вы сможете компилировать, а также запускать свои Java-программы прямо в корзине, вместо того, чтобы заниматься другими делами.

0 голосов
/ 13 мая 2015

Единственное, что вам нужно сделать, это запустить ваш cmd от имени администратора. Поэтому щелкните правой кнопкой мыши на cmd и запустите от имени администратора. Это должно решить ваши проблемы!

0 голосов
/ 20 июня 2013

Решено простым способом Просто запустите cmd как «Администратор»
Если вы используете IDE, например Netbeans или Eclipseнет проблем вообще ..

0 голосов
/ 18 января 2012

Вам нужно установить путь к ur в вашем компьютере. Первая копия пути к вашему урну (c: /programfiles/java/jdk1.7/bin), затем перейти к свойствам вашего компьютера-> дополнительные настройки системы-> Переменные среды, затем нажать new, затем введите путь к имени и вставьте его с точкой с запятой впереди и сзади (; c: /programfiles/java/jdk1.7/bin;) .... тогда он запустится .....

...