我的项目目录结构是这样的: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,要么使用命令行,但不能同时使用这两种方法。