Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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/1/ssh/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中导入库是如何工作的_Java - Fatal编程技术网

在Java中导入库是如何工作的

在Java中导入库是如何工作的,java,Java,我开始用Java编程,我不太明白导入库是如何工作的 假设我需要导入一个库以便能够编写特定的程序。我把它保存在我的电脑里 如果一个人的机器上没有相同的库,他怎么能运行这个程序呢?这可能是一个愚蠢的问题,但我对编程真的很陌生。。谢谢。“机器上没有相同库的人”是一个错误的概念。机器必须安装Java运行时环境(JRE)才能运行Java程序(即执行.class文件)。JRE包含所有Java库。因此,每台运行Java的机器都有可以在程序中使用的所有库 在程序中导入库基本上是指示编译器在程序中包含该库。你并不

我开始用Java编程,我不太明白导入库是如何工作的

假设我需要导入一个库以便能够编写特定的程序。我把它保存在我的电脑里

如果一个人的机器上没有相同的库,他怎么能运行这个程序呢?这可能是一个愚蠢的问题,但我对编程真的很陌生。。谢谢。

“机器上没有相同库的人”是一个错误的概念。机器必须安装Java运行时环境(JRE)才能运行Java程序(即执行.class文件)。JRE包含所有Java库。因此,每台运行Java的机器都有可以在程序中使用的所有库

在程序中导入库基本上是指示编译器在程序中包含该库。你并不是真的把Java程序保存在你的PC上,里面有库。这只是一套说明。这些指令在运行程序的任何机器上提供给Java平台。运行程序时,该机器上的JRE将按照.class文件中的说明使用库


我希望我能向您解释清楚。

除了上述答案之外,还可以查看以下库:

  • 右键单击项目
  • 构建路径
  • 配置路径
  • 图书馆
  • 您可以检查JRE是否已添加到项目中

    如果不存在,请单击添加库并添加它

    它们需要安装java运行时(JRE)

    第三方库(如ApacheCommons)随应用程序jar一起提供

    myapp.jar
    lib/apache-commons.jar
    lib/ido.jar
    
    myapp.jar(zip格式)包含一个包含条目的METAINF/MANIFEST.MF

    Main-Class: ...
    Class-Path: lib/apache-commons.jar, lib/ido.jar
    
    有了它,
    myapp.jar
    就是一个可执行的jar


    可以使用像maven这样的构建工具来构建这样的分发:处理库版本(依赖项)、准备清单、生成输出文件夹。

    这取决于您将如何分发程序。例如,您可能会给他们一个包含依赖项的
    jar
    文件。导入库只意味着您可以使用该库中的代码,只要在运行时代码可用。谁是“某人”?客户、同事用户、同事开发人员?他使用的是java ide,还是您希望通过安装程序分发您的软件,或者您希望使用shell/bat扩展来启动java程序?@tak3shi假设是客户。右键单击project时没有生成路径;-)rigth单击project go to properties and to java build Path谢谢你的回答,我编辑了这个问题,因为我觉得我第一次没有很好地表达我的意思。请你重读一遍好吗?@uzytkownik1234你刚刚改变了你的问题。你不应该那样做。如果您想编辑您的问题,请在现有问题中添加新内容。不要像以前那样从你的问题中删除内容。承认用户花时间帮助他人,并且回答是为了帮助未来的访问者。我已将此帖子标记为版主干预。你错了。我添加了几个句子,但没有删除任何内容。@uzytkownik1234是的。我的错。但是,请在问题的编辑部分添加标题。我的回答仍然受到我说话方式的影响。很抱歉我弄错了。请添加类似于
    EDIT
    的内容,然后添加新内容。再次为这个错误感到抱歉。请参考Joop EggenThanks的答案,我编辑了这个问题,因为我认为我第一次没有很好地表达我的意思。请您重读一遍好吗?您必须将所有内容打包,通常放在上面的
    lib
    子文件夹中,以便进一步分发。在.zip文件中最简单的情况下,用户可能会解包。然后单击应用程序jar,java将使用
    MANIFEST.MF
    查找
    lib/courserajava.jar
    。查看IDE的target、dist或其他构建目录,查看IDE生成的内容。