Eclipse Java-包名称无效-包名称中的保留字 我正处于一个Android项目的中间,并试图在其中创建一个新的包。 com.mycompany.myprojectname.new

Eclipse Java-包名称无效-包名称中的保留字 我正处于一个Android项目的中间,并试图在其中创建一个新的包。 com.mycompany.myprojectname.new,java,android,eclipse,package,Java,Android,Eclipse,Package,Eclipse不允许我创建它,并且显示了以下错误: 包名无效。'“new”不是有效的Java标识符 我从来不知道包名有保留字,我们不能使用。我的问题是, 这是日食吗?还是Java的东西?我尝试了一个纯Java项目 (不是Android),只是为了检查一下,但我也犯了同样的错误 还有哪些保留字是不允许的 有关于这方面的文件吗 是的,这是一个通用的Java东西 这个。它们是: 如果在中或其他地方发现,则不能在包名中使用保留字 权威来源(一如既往)具体如下: 及 标识符不能与关键字()、布尔文字(

Eclipse不允许我创建它,并且显示了以下错误:

包名无效。'“new”不是有效的Java标识符

我从来不知道包名有保留字,我们不能使用。我的问题是,

  • 这是日食吗?还是Java的东西?我尝试了一个纯Java项目 (不是Android),只是为了检查一下,但我也犯了同样的错误
  • 还有哪些保留字是不允许的
  • 有关于这方面的文件吗

  • 是的,这是一个通用的Java东西

    这个。它们是:

    如果在中或其他地方发现,则不能在包名中使用保留字

    权威来源(一如既往)具体如下:

    • 标识符不能与关键字()、布尔文字()或空文字()具有相同的拼写(Unicode字符序列),否则会发生编译时错误


    new
    是一个java关键字。使用其他单词代替它。

    请参阅此处的文档:

    在某些情况下,internet域名可能不是有效的包 名称如果域名包含连字符或其他字符,则可能发生这种情况 特殊字符,如果包名称以数字或其他字符开头 用作Java名称开头的非法字符,或 如果包名包含保留的Java关键字,如“int”


    YMMV,但要小心命名包
    target
    ;可能会干扰您的代码存储库和/或IDE

    4。你在谷歌上搜索过Java中的保留字吗?我知道我不能在程序中使用保留字。但我说的是软件包名称,我认为你的软件包名称是你程序的一部分。不是吗?@RohitJain我相信包名是项目级的,而不是程序级的。不管怎样,Joachim Sauer的回答足够权威。关于Android上的包名允许使用哪些字符,有什么规则?是否只允许使用英文字母、“.”和“u”字符?@androiddeveloper:(几乎)Java中允许使用所有Unicode字符。除非安卓有其他更具体的要求(我不知道有任何要求),否则这里也应该如此。例如,我认为下划线不允许作为第一个字符。我认为这和Java上的一样。你能告诉我其他规则吗?我没有看到这里提到下划线和/或其他字符。所以他们说它必须以Java字母开头,但他们在混合中包括下划线和美元符号,我认为不允许将它们用作第一个字符,不是吗?
    abstract  continue    for         new         switch
    assert    default     goto        package     synchronized
    boolean   do          if          private     this
    break     double      implements  protected   throw
    byte      else        import      public      throws
    case      enum        instanceof  return      transient
    catch     extends     int         short       try
    char      final       interface   static      void
    class     finally     long        strictfp    volatile
    const     float       native      super       while