Java 包 -
Posted
技术标签:
【中文标题】Java 包 -【英文标题】:Java Package with - 【发布时间】:2015-01-23 17:27:28 【问题描述】:如何导入名为“poof-support”的包。
不,我不能更改包名, 我得到一个:错误'。预期的 。 给出错误的行是:
import poof-support.exception ;
【问题讨论】:
如果你有名为“poof-support”的包,这意味着你有一个声明package poof-support;
。我想看看你是如何编译的。
(作为参考,这是我早期编码的时候,很可能,是的,我滥用了这些包,并且处理他们的名字很糟糕,我改变了接受的答案,谢谢大家)
【参考方案1】:
你的包名中不能有-
。因此,您需要更改名称。
java 文档中的一些包命名约定
包名全部小写,以避免与类名或接口名冲突。
在某些情况下,互联网域名可能不是有效的软件包名称。如果域名包含连字符或其他特殊字符,如果包名称以数字或其他非法用作 Java 名称开头的字符开头,或者如果包名称包含保留的 Java 关键字,则会发生这种情况,比如“int”。在这种情况下,建议的约定是添加下划线。例如:
incorrect names | correct names --------------------------------------------------------- hyphenated-name.example.org | org.example.hyphenated_name example.int | int_.example 123name.example.com | com.example._123name
查看link 了解包的命名约定。
【讨论】:
【参考方案2】:感谢您的回复,但同时我解决了问题:
代码行变成了:
import poof.textui ;
(poof是我的项目所在的文件夹)
并且编译时使用:
-cp poof-support.jar:.
【讨论】:
所以你有一个名为poof
的包。
不,这个jar文件叫做poof-support,里面的每个文件都有包poof-support,但是将它作为poof导入,并在命令行中添加文件路径。
jar文件名,不是包名。它在您的答案中起作用的事实表明您有一个名为 poof
的包。【参考方案3】:
您将必须更改其名称,因为在包名称中使用破折号是非法的。建议改为使用下划线。
【讨论】:
以上是关于Java 包 -的主要内容,如果未能解决你的问题,请参考以下文章