由于域中的特殊字符,导入java包时出错

由于域中的特殊字符,导入java包时出错,java,Java,我正在编码从谷歌应用程序域名greenleaf-uae.com下载一些数据,但当我输入命令时 import com.google.gdata.data.greenleaf-uae.generic.GenericEntry; 它给了我一个错误,应该是“;”并指向“-”字符。我做错什么了吗 我怎样才能解决这个问题 问候,, Arjun来自Oracle文档: 在某些情况下,internet域名可能不是有效的包名。如果域名包含连字符或其他特殊字符,如果包名以数字或其他非法用作Java名称开头的字符开

我正在编码从谷歌应用程序域名greenleaf-uae.com下载一些数据,但当我输入命令时

import com.google.gdata.data.greenleaf-uae.generic.GenericEntry; 
它给了我一个错误,应该是“;”并指向“-”字符。我做错什么了吗

我怎样才能解决这个问题

问候,, Arjun

来自Oracle文档:

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


请参见此处的示例:

连字符不是包名称的有效字符。从关于命名包:

在某些情况下,internet域名可能不是有效的包名。如果域名包含连字符或其他特殊字符,如果包名以数字或其他非法用作Java名称开头的字符开头,或者包名包含保留的Java关键字(如“int”),则可能发生这种情况。在这种情况下,建议的约定是添加一个下划线


因此,将您的包命名为
com.google.gdata.data.greenleaf\u uae.generic.GenericEntry
,并确保将相应的文件夹名称从
greenleaf uae
更改为
greenleaf\u uae

如果您想创建自己的包名,只需使用不同的字符即可。如果您想使用现有的API,您需要仔细检查:as-is invalid,很可能没有使用该包的API

这是JAR文件中附带的外部API吗?然后打开它并检查它。根据命名约定,我怀疑您想要使用gdata java客户端,它有一个名为:

import com.google.gdata.data.appsforyourdomain.generic;

使用下划线
(ref.)不起作用,现在我得到了更多的错误,这些错误包不存在可能的重复