gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:44:42 27 4
gpt4 key购买 nike

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

关于UNIX 中的 Java "package does not exist"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52357602/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com