使用javac进行编译时出现公共类错误

时间:2014-10-11 18:38:43

标签: java class compilation javac public

无论我做了什么编辑,我都会继续获得此输出;

C:\Program Files\Java\jdk1.7.0_67\bin>javac JavaVersionDisplayApplet.java
JavaVersionDisplayApplet.java:4: error: error while writing JavaVersionDisplayAp
plet: JavaVersionDisplayApplet.class (Access is denied)
public class JavaVersionDisplayApplet extends Applet {
       ^
1 error

我使用的代码是用于JavaCheckVersion;

import java.applet.*;
import java.awt.*;

public class JavaVersionDisplayApplet extends Applet { 
   private Label m_labVersionVendor; 

   public JavaVersionDisplayApplet()  { 
     Color colFrameBackground = Color.white;
     this.setBackground(colFrameBackground);
     m_labVersionVendor = new Label (" You are running Java Version: " +
                                    System.getProperty("java.version") +
                                    " from " + 
                                    System.getProperty("java.vendor"));
     this.add(m_labVersionVendor);
   }

}

有人在这看错了吗?

2 个答案:

答案 0 :(得分:1)

问题与您的代码无关,而是在您当前目录为C:\Program Files\Java\jdk1.7.0_67\bin时尝试编译它。您可能在该目录中没有写入权限。由于编译类的操作会创建.class文件,因此编译器无法完成编译。

将目录更改为允许编写的位置,然后重新编译。

答案 1 :(得分:0)

Ran CMD as admin,&将Java文件移动到/ Desktop / Java /并且成功了。谢谢大家帮我解决这个问题!