2009-12-21 215 views
3
C:\Program Files (x86)\Java\jdk1.6.0_17\bin>javac VendingMachine.java 
VendingMachine.java:27: error while writing VendingMachine: VendingMachine.class 
(Access is denied) 
public class VendingMachine 
    ^
1 error 

这里是我的editior的代码行27〜39:Java的访问被拒绝

public class VendingMachine /*This is line 27*/ 
{ 
    private int itemPrice; 

    private int currentBalance; 

    private int totalCollected; 

    public VendingMachine(int itemCost) 
    { 
     itemPrice = itemCost; 

    } /*line 39*/ 

我想我的问题可能与Win7的教授: (访问被拒绝)

我该如何解决这个问题,或者我需要做些什么或阅读以使其发挥作用?

谢谢你不要燃烧。

我只是改变了文件夹选项,使得我是给定的完整(Access ...),现在我只需要弄清楚为什么我没有得到任何输出,当运行javac VendingMachine.java 我想一个新的问题是为了。

回答

7

您的工作目录是C:\Program Files (x86)\Java\jdk1.6.0_17\bin。你不能在这里写文件。将你的java文件复制到不同的目录并尝试在那里编译它们。

编辑:

您应该包括C:\Program Files (x86)\Java\jdk1.6.0_17\binPATH环境变量。并将JAVA_PATH设置为C:\Program Files (x86)\Java\jdk1.6.0_17

set JAVA_PATH="C:\Program Files (x86)\Java\jdk1.6.0_17" 
set PATH=%PATH%;"C:\Program Files (x86)\Java\jdk1.6.0_17\bin" 

之后,您可以从任何你喜欢的地方打电话javac

+0

我只能从\ bin目录运行javac,在bin目录之外的javac将不被识别。 – Newb

+1

将JDK bin目录添加到您的路径或使用完全限定路径,例如:'PATH =“C:\ Program Files(x86)\ Java \ jdk1.6.0_17 \ bin”;%PATH%' –

+0

这很邪恶酷,dude你是代码忍者,那岩: 设置JAVA_PATH =“C:\ Program Files文件(x86)\ Java \ jdk1.6.0_17” 设置PATH =%PATH%;“C:\ Program Files文件(x86) \的Java \ jdk1.6.0_17 \ BIN” – Newb

4

您在C:\ Program Files(x86)中没有写访问权限。把你的来源放在别处。