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 包 -的主要内容,如果未能解决你的问题,请参考以下文章

一方包二方包三方包是什么?

github或者官网上找项目的开发压缩包源码包jar包

Linux 的二进制包与源码包

OSGi 捆绑包从非捆绑包 jar 导入包:为它们创建捆绑包?

使用wireshark抓包分析-抓包实用技巧

github或者官网上找项目的开发压缩包源码包jar包