Доступ запрещен при компиляции 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.
- Goto C:\Program Файлы\
- щелкните правой кнопкой мыши папку java, выберите Свойства. Выберите вкладку Безопасность.
- там, нажмите на кнопку" Изменить", которая будет всплывать разрешения для окна JAVA.
- нажмите Add, в котором появится новое окно. В этом случае в поле" Введите имя объекта " введите учетную запись пользователя имя и нажмите OK (если уже существует, пропустите этот шаг).
- теперь в окне "разрешения JAVA" вы увидите несколько кликабельных опций, таких как CREATOR OWNER, SYSTEM, среди них-ваше имя пользователя. Нажмите на него и отметьте опцию полный контроль в окне разрешения для подокна.
- наконец, нажмите Применить и ОК.
Это должно быть. Теперь вы сможете компилировать, а также запускать свои 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, нет никаких проблем..