Java访问被拒绝。

4
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

这是我编辑器中从第27到39行的代码:

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 Prof有关: (拒绝访问)
我该如何解决这个问题,或者我需要做什么或阅读什么才能使它正常工作?
谢谢你不要批评。
我刚刚更改了文件夹选项,以便我获得完全的控制权(访问...),现在我只需要弄清楚为什么在运行javac VendingMachine.java时没有任何输出了。 我想现在需要一个新的问题。
3个回答

9
你的工作目录是C:\Program Files (x86)\Java\jdk1.6.0_17\bin,你不能在这里写文件。将你的java文件复制到另一个目录并尝试在那里编译它们。
编辑:
你应该将C:\Program Files (x86)\Java\jdk1.6.0_17\bin包含在你的PATH环境变量中,并将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


我只能从\bin目录运行javac,bin目录外的javac将无法识别。 - Newb
1
将JDK的bin目录添加到您的路径中,或者使用完全限定的路径,例如:PATH="C:\Program Files (x86)\Java\jdk1.6.0_17\bin";%PATH% - Kevin Brock
这太酷了,伙计,你是一个代码忍者,真棒! 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" - Newb

4

你没有在C:\Program Files (x86)中的写入权限。请将你的源代码放到其他地方。


0

我曾经遇到过同样的错误,只需以管理员模式运行Cmd提示符即可。希望这能解决你的问题!


应该是一个注释 - executable

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接