gpt4 book ai didi

java - Eclipse 总是希望代码位于 com\folder 而不是 com.folder

转载 作者:行者123 更新时间:2023-11-29 07:17:28 28 4
gpt4 key购买 nike

我有 com.company.database.mysql 和 com.company.database.sqlite。我只想包含 com.company.database.mysql。

我的代码组织在文件夹中(例如 com/company/database/mysql),但现在我想将其展平(例如 com.company.database.mysql),以便我可以只包含 mysql 代码。

Eclipse 似乎不允许我这样做。它提示包是错误的“声明的包“com.company.database.mysql”与预期的包不匹配“”它只有在我展开它时才有效(即 com/company/database/mysql)。

如何让 Eclipse 使用名为 com.company.etc 的文件夹而不是子文件夹中的代码?

最佳答案

问题在于 Java 编译器将包声明中的句点解释为单独的目录。所以,如果您的文件 DataAccess.java 是这样的:

package com.company.database.mysql

public class DataAccess {

}

编译器会坚持认为该文件位于名为 mysql 的目录中,该目录位于名为 database 的目录中,即...换句话说,您的原始目录结构:

src/main/java
com
company
database
mysql

这就是错误的原因。但是,您不必竭尽全力排除某些来源。您可以管理项目的源路径(项目属性 > 构建路径)并排除一个或多个目录。

关于java - Eclipse 总是希望代码位于 com\folder 而不是 com.folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8364552/

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