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教授有关: (访问被拒绝)
如何解决此问题或我需要做什么或阅读以使其发挥作用?
谢谢你没有火红。
我刚刚更改了文件夹选项,以便我给定完整(Access ...),现在我只需要弄清楚为什么我没有得到任何输出,当运行javac VendingMachine.java时 我想一个新问题是有道理的。
答案 0 :(得分: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
。
答案 1 :(得分:4)
您在C:\ Program Files(x86)中没有写入权限。把你的消息来源放在别处。
答案 2 :(得分:0)
我有同样的错误,只是在管理模式下运行Cmd提示符,希望它能解决您的问题!