java - 使用javac编译时出现公共(public)类错误

标签 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);
   }

}

有人发现这里有什么问题吗?

最佳答案

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

将目录更改为允许写入的位置,然后再次编译。

关于java - 使用javac编译时出现公共(public)类错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26317936/

相关文章:

javascript - 通过名称(字符串)执行类内的私有(private)函数

ios - NSPredicate isKindOfClass 仅适用于 [myObject class] 不适用于 [MyClass class]

c++ - 对构造一个具有相同名称的类感到困惑

使用 Emscripten 和 Regal 编译用 C 编写的 OpenGL 应用程序 - 使用 Regal 时出现编译问题

Java - 如何将元素添加到其他两个之间的 DefaultListModel?

java - 为什么我的新鲜字符串前面有空?

java - 创建覆盖 Activity

编译器更改函数名称

c++ - 多重定义 : error at link time

java - Android achartengine illegalArgumentException 但我不知道为什么