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 教授有关:(访问被拒绝)

我该如何解决这个问题,或者我需要做什么或阅读什么才能让它发挥作用?

谢谢你不火。

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

4

3 回答 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_PATHC:\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从任何您喜欢的地方拨打电话。

于 2009-12-21T11:47:48.700 回答
4

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

于 2009-12-21T11:48:35.903 回答
0

我有同样的错误,只是以管理模式运行 Cmd 提示符。希望它能解决您的问题!

于 2018-12-28T12:05:53.610 回答