• 外部库的导入与使用


    --------------siwuxie095

       

       

       

       

       

       

    工程名:LearnBuildPath

    包名:com.siwuxie095.buildpath

    类名:Main.java

       

       

    打开资源管理器,在工程 LearnBuildPath 文件夹下,创建一个文件夹:lib

    (虽然这个文件夹用任意命名均可,但 lib 已是约定俗成),在其中放入:

    gson-2.8.0.jar,gson-2.8.0-sources.jar,gson-2.8.0-javadoc.jar

       

       

    工程结构目录如下:

       

       

       

       

    选择 gson-2.8.0.jar,右键->Build Path->Add to Build Path

       

    此时,工程结构目录一览:

       

       

       

       

       

    代码:

       

    package com.siwuxie095.buildpath;

       

    import com.google.gson.JsonObject;

       

    public class Main {

    /**

    * 导入和使用外部库:

    * 先导入,后在主方法中操作外部库所提供的功能

    * 可以点开 Referenced Libraries中引用的包查看具体可以使用的类

    * @param args

    */

       

    public static void main(String[] args) {

    //创建一个JsonObject对象

    JsonObject j=new JsonObject();

    //添加属性

    j.addProperty("name","siwuxie095");

    //调用toString()方法输出为字符串

    //键值对将被JsonObject格式化成Json的数据格式

    System.out.println(j.toString());

    }

       

    }

       

       

    运行一览:

       

       

       

       

       

       

    如果要查看当前库(gson-2.8.0.jar)的源代码,如:要查看 JsonObject 类

    的实现方式,在编辑界面,按住 Ctrl,鼠标悬停到 JsonObject,JsonObject

    会变成一个可点击的超链接,点击后就会跳转到该类对应的 class

       

       

       

       

    会提示没有找到当前 class 所对应的 源代码,是因为没有为其指定

    源代码的位置,点击 Attach Source

       

       

       

       

    点击 Browser,在当前工程的文件目录下可以找到 gson-2.8.0-sources.jar

    「注意:这个 sources.jar 并不会进入 Build Path,既能在开发时看到当前

    库的源代码,又不会在输出时占用当前的文件大小」

       

       

       

    此时,再来查看 JsonObject 类的实现方式:JsonObject.class

       

       

       

       

       

       

       

       

    如果将当前的工程导出为可运行的Java:

       

    点击选择 LearnBuildPath,右键->Export->Java->Runnable JAR file

       

       

       

       

    点击 Next,选择主类,即 当前工程的入口,指定一个输出的路径,

    并命名为 Main.jar,在当前工程目录下再创建一个文件夹 release,

    则路径为:E:workspaceLearnBuildPath elease

       

       

       

       

       

       

    Library handling 的 3 个选项:

       

    (1)Extract required libraries into generated JAR

    提取所需的库(以解压的形式)放到生成的 jar 文件中

       

       

       

       

    (2)Package required libraries into generated JAR

    将所需的库打包到生成的 jar 文件中

       

       

       

       

    (3)Copy required libraries into a sub-folder next to generated JAR

    将所需的库复制到生成的 jar 文件旁边的子文件夹中

       

       

       

       

       

       

       

       

    关于 Build Path->Configure Build Path->Libraries:

       

    Add JARS:添加当前工程的文件目录下的第三方的库:jar 包

       

    Add External JARS:添加当前工程的文件目录外的第三方的库:jar 包

       

    Add Variable:添加变量,Eclipse编译时用到的环境变量

       

    Add Libraries:添加库,是指一些已经定义好的 jar 的集合

       

    Add Class Folder:添加当前工作空间中编译好的class文件

       

    Add External Class Folder:添加当前工作空间外编译好的class文件

       

       

       

       

    【made by siwuxie095】

  • 相关阅读:
    Codeforces Round #536 E. Lunar New Year and Red Envelopes /// 贪心 记忆化搜索 multiset取最大项
    牛客网暑期ACM多校训练营(第五场) F
    关于线段树or 树状树状 在二维平面搞事情!Orz
    ZOJ 3822 ( 2014牡丹江区域赛D题) (概率dp)
    HDU4336 Card Collector (概率dp+状压dp)
    POJ 2151 Check the difficulty of problems(概率DP)
    CF E2
    HDU4089 Activation(概率DP+处理环迭代式子)
    HDU4035 Maze (概率DP)
    牛客 Rabbit的数列 (线段树维护值为x的个数+区间覆盖)
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6637689.html
Copyright © 2020-2023  润新知