UNIX 中的 Java "package does not exist"错误



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

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

也许我错过了一些非常基本的东西,有谁知道可能是什么问题?

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

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

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

另外,正如您所知,您必须在src目录中才能运行程序本身。Eclipse 在幕后处理所有这些,所以我要么使用 Eclipse,要么使用命令行,但不能同时使用两者。

谢谢你们!我刚刚发现运行"ant -buildfile build.xml"然后"ant run -buildfile build.xml"为你创造了魔力!

相关内容

最新更新