【发布时间】:2017-04-21 23:33:00
【问题描述】:
我收到一个错误:
classpath.java:2:错误:无法访问学生 导入路径。学生; ^ 错误的类文件:./path/student.class 类文件包含错误的类:Lecture5_exercise.path.student 请删除或确保它出现在类路径的正确子目录中。
这是文件夹结构:
我有一个主要的“classpath.java”文件夹在lecture_5_exercise 下。 我正在尝试访问“path”文件夹中的“student.class”,该文件夹是 Lecture_5_exercise 的子目录。
import path.*;
public class classpath {
public static void main(String[] args) {
student test = student.create();
}
}
编辑: 这是我的 student.java
package Lecture5_exercise.path;
class student {
private student(){}
protected void f(){
System.out.println("protected member! ");
}
public static student create(){
return new student();
}}
【问题讨论】:
-
student.java 里面有什么?顶部有包声明吗?比如:包路径;这些类文件编译后你是否一直在移动它们?
-
@RaceYouAnytime 发布在 student.java 中,编译后我没有移动它们。
-
我根据您的更新添加了一个答案。如果该导入更改修复了您的错误,请告诉我。
-
您是否尝试过使用 IDE 并遵循 Java 约定,例如大写的类名和包中没有下划线?