【问题标题】:Java Access DeniedJava 访问被拒绝
【发布时间】:2010-12-28 17:17:33
【问题描述】:
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 时我没有得到任何输出 我想有一个新问题。

【问题讨论】:

    标签: java windows-7 javac


    【解决方案1】:

    您的工作目录是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将无法识别。
    • 将JDK bin目录添加到你的路径或者使用全限定路径,如:PATH="C:\Program Files (x86)\Java\jdk1.6.0_17\bin";%PATH%
    • 这真是太酷了,伙计,你是一个代码忍者,太棒了: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"
    【解决方案2】:

    您在 C:\Program Files (x86) 中没有写入权限。将您的来源放在其他地方。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 应该是评论
      猜你喜欢
      • 2023-04-10
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 2013-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      相关资源
      最近更新 更多