zoukankan      html  css  js  c++  java
  • Eclipse的Java开发中jar导入后无法使用包内class的解决方案

    请注意, 本方法只对于自己的包有效, 如果你的类内部互相调用, 此方法会失效, 需要每个类文件都进行一次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.

  • 相关阅读:
    smm框架整合实现登录功能
    Java线程面试题
    JAVA面试题
    Linux基础命令
    Java面试题技术类
    Spring+Spring MVC+MyBatis框架集成
    C语言 编程练习22题
    C语言 基础练习40题
    Python3-socket网络知识储备
    python3-面向对象进阶(内置方法)
  • 原文地址:https://www.cnblogs.com/lancelod/p/3849371.html
Copyright © 2011-2022 走看看