Eclipse的Java开发中jar导入后无法使用包内class的解决方案
2014-04-19 14:45
330 查看
请注意, 本方法只对于自己的包有效, 如果你的类内部互相调用, 此方法会失效, 需要每个类文件都进行一次CTRL+SHIFT+O进行包的导入.
如上图的一个结构, algs4.jar和stdlib.jar是我导入的2个jar.
但是由于这两个jar中所有的类都在default package中, 所以在MNN工程的4个默认包中都不能使用.
这是由于Java语言本身的限制导致的.
在Java里你不能在一个非default的package里使用一个jar里的default package.
国内我基本没看到有人提出解决方案, 这个解决方案是我从stackflow上搜索到的....
http://stackoverflow.com/questions/12287146/accessing-referenced-libraries-from-packages-in-eclipse
解决方案:
新建工程
新建文件夹
新建一个包[注意 使用你喜欢的名字 不要使用default package]
在这个包上右键导入jar,
[注意 不是作为包导入 而是把所有的类文件导入]
具体操作: 右键src -> Import -> achieve file->选择相应的jar文件
这时可以看到所有文件都导入到你命名的包里了, 右键文件夹 -> Export -> 选择jar文件类型->设置你想要的jar文件名[随意]
这样就生成了一个不受default-package限制的jar文件
唯一不足是每次使用其中的类需要额外导入, 但是没关系, eclipse会自动帮你导入的.
如有疑惑请邮件至lancelod.liu@gmail.com.
如上图的一个结构, algs4.jar和stdlib.jar是我导入的2个jar.
但是由于这两个jar中所有的类都在default package中, 所以在MNN工程的4个默认包中都不能使用.
这是由于Java语言本身的限制导致的.
在Java里你不能在一个非default的package里使用一个jar里的default package.
国内我基本没看到有人提出解决方案, 这个解决方案是我从stackflow上搜索到的....
http://stackoverflow.com/questions/12287146/accessing-referenced-libraries-from-packages-in-eclipse
解决方案:
新建工程
新建文件夹
新建一个包[注意 使用你喜欢的名字 不要使用default package]
在这个包上右键导入jar,
[注意 不是作为包导入 而是把所有的类文件导入]
具体操作: 右键src -> Import -> achieve file->选择相应的jar文件
这时可以看到所有文件都导入到你命名的包里了, 右键文件夹 -> Export -> 选择jar文件类型->设置你想要的jar文件名[随意]
这样就生成了一个不受default-package限制的jar文件
唯一不足是每次使用其中的类需要额外导入, 但是没关系, eclipse会自动帮你导入的.
如有疑惑请邮件至lancelod.liu@gmail.com.
相关文章推荐
- Eclipse的Java开发中jar导入后无法使用包内class的解决方案
- JAVA 使用eclipse导入jar包的两种方法
- Java开发工具_Eclipse中如何生成jar包并导入到新的项目中
- 使用Eclipse开发,Java Compiler中Annotation Processin不出现的解决方案
- 使用eclipse JDT compile class,解决 无法确定 X 的类型参数;对于上限为 X,java.lang.Object 的类型变量 X,不存在唯一最大实例
- eclipse项目(java project)如何导入jar包的解决方案列表?
- 使用eclipse JDT compile class,解决 无法确定 X 的类型参数;对于上限为 X,java.lang.Object 的类型变量 X,不存在唯一最大实例
- 使用Eclipse-Maven-git做Java开发(13)--导入git仓库的代码到eclipse
- 阿里巴巴Java开发规约插件 eclipse 安装成功但使用失败解决方案
- java web 开发中 eclipse 或myeclipse无法解析导入 javax.servlet 的解决方法
- 使用eclipse JDT compile class,解决 无法确定 X 的类型参数;对于上限为 X,java.lang.Object 的类型变量 X,不存在唯一最大实例
- 关于升级ADT22后无法使用jar包、bundle库,出现java.lang.ClassNotFoundException错误的解决
- Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java 版本
- java开发环境eclipse的使用(模块代码折叠、可视化开发插件、生成Jar插件)
- (十五)Core Java Eclipse的使用(快捷配置,模板代码.静态导入,自动拆装箱,享元设计模式) (112)
- Eclipse使用过程中出现java.lang.NoClassDefFoundError的解决方案
- mac eclipse 导入项目或新建项目R.java文件无法生成
- 微信平台无法使用session的解决方案(Java)
- Java开发环境的搭建以及使用eclipse从头一步步创建java项目
- 黑马程序员——Java笔记——Java开发工具Eclipse的使用