包中不能使用.in域名

Can not use .in domain name in package

我试图在堆栈溢出上搜索我面临的问题,但没有找到任何满意的答案。所以,请先阅读我的问题并提出建议。

我有一个 .co.in 域,我想用它来准备包。但是根据新的 java 约定(?)关键字 'in' 不能用于包名称的开头。因此,我在构建应用程序时遇到了问题。 由于包名称格式 in.co.mydomain.myapp,我在使用 flutter 构建 android 应用程序时遇到问题。 在我使用休眠 ORM 的 JavaFX 应用程序中问题仍然存在。当应用程序处于调试模式 运行 时,我看到生成的 HQL 查询使用实体 class 的完全限定名称生成 in.co.mydomain.myapp.entities.Student,这里 'in' 关键字也是一个SQL 查询的保留关键字因此会抛出错误。

面对如此可怕的情况,我需要专家的建议。

当我将包重命名为 com.mydomain.myapp

时,整个过程没有任何问题

In some cases, the internet domain name may not be a valid package name. This can occur if the domain name contains a hyphen or other special character, if the package name begins with a digit or other character that is illegal to use as the beginning of a Java name, or if the package name contains a reserved Java keyword, such as "int". In this event, the suggested convention is to add an underscore.

https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

所以你可以使用 in_.co.mydomain

oracle 建议,

In some cases, the internet domain name may not be a valid package name. This can occur if the domain name contains a hyphen or other special character, if the package name begins with a digit or other character that is illegal to use as the beginning of a Java name, or if the package name contains a reserved Java keyword, such as "int". In this event, the suggested convention is to add an underscore. For example: