在Windows上编译Java时拒绝访问

Mad*_*er. 8 java windows java-7

我创建了两个java文件:Pizza.JavaPizzaOrder.Java.

我尝试在命令提示符下使用javac编译我的代码,如下所示:

javac pizzaorder.java
Run Code Online (Sandbox Code Playgroud)

我得到访问被拒绝错误:

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
Run Code Online (Sandbox Code Playgroud)

我在做什么导致这个错误?

Gre*_*ill 15

您似乎正在尝试将源文件放在系统C:\Program Fiels\Java\jdk1.7.0\bin目录中.尝试为源文件(在您自己的主目录下)创建自己的目录,而不是将它们放在系统路径中.您可能没有权限写入该目录(但我不确定您是如何获得源文件的).


Mar*_*c B 7

Access Denied错误很可能是因为您正在尝试在jdk目录中编译此程序,该目录位于内部\Program Files,用户不能普遍编写.您应该在其他地方进行编码(可能在您的My Documents目录中,或者至少在您拥有写入权限的地方).