Доступ запрещен при компиляции Java в Windows

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

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

javac pizzaorder.java

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

C:UsersMeutex>cd

C:>cd "Program FilesJavajdk1.7.0bin"

C:Program FilesJavajdk1.7.0bin>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 FilesJavajdk1.7.0bin>javac Pizza.java
Pizza.java:11: error: error while writing Pizza: Pizza.class (Access is denied)
public class Pizza {
       ^
1 error

C:Program FilesJavajdk1.7.0bin>javac Pizza.java

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

7 ответов


похоже, что вы пытаетесь поместить свои исходные файлы в систему . Попробуйте создать свой собственный каталог для исходных файлов (в вашем собственном домашнем каталоге), а не помещать их в системный путь. Вероятно, у вас нет разрешений на запись в этот каталог (но я не уверен, как вы получили свои исходные файлы там).


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


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

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

посмотреть Как установить путь в windows 7.


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

  1. Goto C:\Program Файлы\
  2. щелкните правой кнопкой мыши папку java, выберите Свойства. Выберите вкладку Безопасность.
  3. там, нажмите на кнопку" Изменить", которая будет всплывать разрешения для окна JAVA.
  4. нажмите Add, в котором появится новое окно. В этом случае в поле" Введите имя объекта " введите учетную запись пользователя имя и нажмите OK (если уже существует, пропустите этот шаг).
  5. теперь в окне "разрешения JAVA" вы увидите несколько кликабельных опций, таких как CREATOR OWNER, SYSTEM, среди них-ваше имя пользователя. Нажмите на него и отметьте опцию полный контроль в окне разрешения для подокна.
  6. наконец, нажмите Применить и ОК.

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


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


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


решена простым способом просто запустить cmd как "администратор"
Если вы используете IDE, как Netbeans или Eclipse, нет никаких проблем..