Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
Java 如何使用github中的代码库?_Java_Json_Eclipse_Git_Jar - Fatal编程技术网

Java 如何使用github中的代码库?

Java 如何使用github中的代码库?,java,json,eclipse,git,jar,Java,Json,Eclipse,Git,Jar,我需要一些工具从URL读取JSON。但是,当我尝试使用JSONObject类时,它不可用。我查了一下,有人建议我下载所需的库: 我不熟悉下载和创建Github存储库的jar。我已经在zip fromat中下载了存储库。(我正在使用windows 8)。我导航到那个位置,提取了文件并试图创建一个jar 我在以下方面找到了一半的解决方案: 根据建议,我使用命令制作jar: git克隆git://github.com/douglascrockford/JSON-java cd JSON java ja

我需要一些工具从URL读取JSON。但是,当我尝试使用JSONObject类时,它不可用。我查了一下,有人建议我下载所需的库:

我不熟悉下载和创建Github存储库的jar。我已经在zip fromat中下载了存储库。(我正在使用windows 8)。我导航到那个位置,提取了文件并试图创建一个jar

我在以下方面找到了一半的解决方案:

根据建议,我使用命令制作jar:

git克隆git://github.com/douglascrockford/JSON-java cd JSON java

jar cf JSON-java.jar*.java

我在文件夹中生成了一个jar,我把它拖到eclipse项目中的library文件夹中

但是,在编码时,我仍然找不到任何可用的必需类

此外,我尝试编译代码>javac*.java,然后尝试jar创建步骤,但没有效果


我错过了哪些步骤?

当您必须在Java中附加外部库时,通常应该使用jar和编译的源代码

我们在存储库中拥有的是源代码,仅此而已,所以您不能仅打包它并获取编译文件(
*.class

因此,您在这里的选择至少是这样的:

  • 下载作者提供的已编译jar,并将其附加到Eclipse()中的项目中
  • 使用maven project,可以为其定义对某些外部项目的依赖关系:
  • 自己编译项目(不推荐):在Frederic Henri的回答中

  • 不确定编译java文件和“无效”是什么意思 但在将java文件打包为jar之前,您需要编译它们:

     mkdir build
     javac -d build/ *.java
    
    然后将构建目录打包为jar

    jar cf JSON-java.jar -C build/ .
    

    然后在项目库中导入jar文件-确保将其添加到eclipse库设置中,您应该能够引用
    org.json

    项目没有jar文件,并且在github中打开了许多关于作者不愿意提供jar的问题,因此您将在maven上找到的所有版本都由其他和可能不是最新的。这种情况下的解决方案是,如果您想拥有最新的version@FredericHenri ... 或者使用另一个更友好的JSON库(JSON simple、GSON、Jackson)。并设法下载jar并将其导入到项目中。谢谢Frederic,我尝试了编译java文件然后将其转换为jar的方法。。当我将jar导入到我的项目中时,由于某种原因,它不起作用。