首页 > 解决方案 > 编译包含“Aux”类的 Java 文件时出错

问题描述

我有一个 Java 文件,其中包含一个公共类(称为Test)和一个私有类(称为Aux)。

当我打电话时javac Test.java,我收到以下错误:

Test.java:5:错误:写入 Aux 时出错:C:\Users\Wolf\Desktop\java\Aux.class

我认为这可能是权限问题,但我对该文件夹具有管理员访问权限(Java JDK 在我的路径上)。

此外,如果我注释掉Aux课程(将课程留Test在里面),它会起作用。

知道为什么它不适用于同一文件中的多个类吗?

这是代码Test.java

class Aux {
}

public class Test {
     public static void main(String[] args) {
     }
}

标签: java

解决方案


问题在于,在 Windows 中,您无法创建Aux因遗留原因而命名的文件。如果您将类重命名为Aux.


推荐阅读