Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将api库导入eclipse?JAVA_Java_Api - Fatal编程技术网

如何将api库导入eclipse?JAVA

如何将api库导入eclipse?JAVA,java,api,Java,Api,首先,感谢这个社区一直以来对我的帮助,也为我的英语感到抱歉 问题:我想为RIOT games api使用一个公共库,这个库: 当我尝试添加库eclipse时,我无法识别这些类 我不知道如何添加它!,我找了,真的,但我找不到,谢谢 我在用Eclipse 以下是库中的一个示例: Lol4JClient client = new Lol4JClientImpl("apiKey"); ChampionListDto championList = client.getAllChampions(Regi

首先,感谢这个社区一直以来对我的帮助,也为我的英语感到抱歉

问题:我想为RIOT games api使用一个公共库,这个库:

当我尝试添加库eclipse时,我无法识别这些类

我不知道如何添加它!,我找了,真的,但我找不到,谢谢

我在用Eclipse

以下是库中的一个示例:

Lol4JClient client = new Lol4JClientImpl("apiKey");

ChampionListDto championList = client.getAllChampions(Region.NA, true);
RecentGamesDto recentGames = client.getRecentGames(Region.NA, 19163557);
Map<String, LeagueDto> leaguesData = client.getLeaguesData(Region.NA, 19163557);
PlayerStatsSummaryListDto playerStatsSummaries = client.getPlayerStatsSummaries(Region.NA, 19163557, Season.SEASON_3);
RankedStatsDto rankedStats = client.getRankedStats(Region.NA, 19163557, Season.SEASON_3);
MasteryPagesDto masteryPages = client.getMasteryPages(Region.NA, 19163557);
Lol4JClient client=new Lol4JClientImpl(“apiKey”);
ChampionListDto championList=client.getAllChampions(Region.NA,true);
RecentGamesDto recentGames=client.getRecentGames(Region.NA,19163557);
Map leaguesData=client.getLeaguesData(Region.NA,19163557);
PlayerStatsSummaryListTo playerStatsSummaries=client.getPlayerStatsSummaries(Region.NA,19163557,Season.Season_3);
RankedStatsDto rankedStats=client.getRankedStats(Region.NA,19163557,Season.Season_3);
MasteryPagesDto masteryPages=client.getMasteryPages(Region.NA,19163557);

下载ZIP时,您可能正在下载完整的项目源代码、项目等

您需要将其解压缩到硬盘,然后将项目加载到适当的IDE中并构建它,或者查看您正在下载的项目是否提供JAR下载


无论哪种方式,您都需要一个.JAR文件,该文件可以是下载的,也可以是通过构建项目生成的。然后可以将该JAR文件作为库导入。

在Github中,您可以下载主副本(下载Zip)

添加到eclipse的步骤: 这将包括项目中的类

  • 拔出

  • 将lol4j master/src/main/java下的文件夹“lol4j”复制到项目文件夹的src中/

  • 刷新项目

  • 相同的项目中,在您的类中,您已经可以使用提供的api了

  • 当您看到错误时导入必要的类(通过Ctrl+Shift+O或右键单击红十字)

  • 需要一些依赖项jar:

    e、 g.com.fasterxml.jackson*

  • 您可能需要通过右键单击项目-> 编辑Java构建路径->库->添加外部JAR->浏览并添加


    顺便说一句,我已经在Eclipse中尝试过了,它可以正常工作。github上托管的库包含一个gradle构建脚本,可以用来构建jar文件。如果您还没有gradle,请从下载并配置它

    拉开拉链

    将junit.properties.sample重命名为junit.properties,并为文件中定义的变量输入值

    假设您可以访问终端或命令行,从lol4j主文件夹运行以下命令:gradle jar

    你应该有类似下图的东西。然后,您可以以正常的方式将jar文件导入到您的项目中

    PS:这种方法可以让你省去下载必要库的麻烦

    运行命令:gradle jar:

    tshenolo$ gradle jar
    Download http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.3.0/jackson-databind-2.3.0.pom
    Download http://repo1.maven.org/maven2/com/fasterxml/oss-parent/11/oss-parent-11.pom
    Download http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.3.0/jackson-core-2.3.0.pom
    Download http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.3.0/jackson-annotations-2.3.0.pom
    Download http://repo1.maven.org/maven2/org/glassfish/jersey/core/jersey-client/2.4.1/jersey-client-2.4.1.pom
    Download http://repo1.maven.org/maven2/org/glassfish/jersey/project/2.4.1/project-2.4.1.pom
    Download http://repo1.maven.org/maven2/net/java/jvnet-parent/4/jvnet-parent-4.pom
    Download http://repo1.maven.org/maven2/org/glassfish/hk2/hk2-bom/2.2.0-b21/hk2-bom-2.2.0-b21.pom
    Download http://repo1.maven.org/maven2/org/glassfish/jersey/core/jersey-common/2.4.1/jersey-common-2.4.1.pom
    Download http://repo1.maven.org/maven2/javax/ws/rs/javax.ws.rs-api/2.0/javax.ws.rs-api-2.0.pom
    Download http://repo1.maven.org/maven2/com/google/guava/guava/14.0.1/guava-14.0.1.pom
    ...
    
    BUILD SUCCESSFUL
    

    你下载了构建库(一个.jar文件)还是别的什么?我下载了项目的zip!