我的项目目录结构是这样的:ProjectName/coursesRegistration/src/coursesRegistration/util
当我在Eclipse中执行"import coursesRegistration.util.FileProcessor;“时,它可以工作,但是当我在UNIX上尝试此操作(使用命令行编译)时,它给我一个错误提示

"error: package coursesRegistration.util does not exist".


也许我缺少一些非常基本的东西,有人知道这可能是什么问题吗?

最佳答案

如果您尝试执行命令行编译,则可能是问题所在。

您正在javac文件夹之外运行src命令。这是一个问题,因为Java的程序包系统希望在coursesRegistration.util.FileProcessor中找到类./coursesRegistration/util/FileProcessor.java,运行javac时,当前目录就是您所在的位置。解决此问题的方法是将src目录的路径传递给--class-path选项。例如,从ProjectName目录运行编译器:

javac --class-path coursesRegistration/src ...


同样,您必须知道,您必须在src目录中才能运行程序本身。 Eclipse在后台处理所有这些问题,因此我要么使用Eclipse,要么使用命令行,但不能同时使用这两种方法。

09-30 20:51