【发布时间】:2023-03-08 05:38:01
【问题描述】:
我有一个 Java 文件,其中包含一个公共类(称为 Test)和一个私有类(称为 Aux)。
当我调用javac Test.java 时,我收到以下错误:
Test.java:5: error: error while writing 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) {
}
}
【问题讨论】:
-
请将您的代码发布到
Test.java... -
如果你有一个文件
Test.java,那么你唯一可以拥有的公共类是class Test- 如果你有不同访问修饰符的类,而公共类不是Test,这不会工作。 -
不相关,但你到底为什么要在桌面目录中执行此操作?与使用源代码控制相关。养成习惯。
-
谢谢@dmitryro,所以我不能在同一个文件中包含私有帮助类作为公共类?那么,你什么时候使用私人课程?
-
我建议使用包级别访问,为该文件声明一个包含两个类的包,并提供您的源结构一致。
标签: java