我的项目目录结构是这样的: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"为你创造了魔力!