在Java中导入库是如何工作的
我开始用Java编程,我不太明白导入库是如何工作的 假设我需要导入一个库以便能够编写特定的程序。我把它保存在我的电脑里 如果一个人的机器上没有相同的库,他怎么能运行这个程序呢?这可能是一个愚蠢的问题,但我对编程真的很陌生。。谢谢。“机器上没有相同库的人”是一个错误的概念。机器必须安装Java运行时环境(JRE)才能运行Java程序(即执行.class文件)。JRE包含所有Java库。因此,每台运行Java的机器都有可以在程序中使用的所有库 在程序中导入库基本上是指示编译器在程序中包含该库。你并不是真的把Java程序保存在你的PC上,里面有库。这只是一套说明。这些指令在运行程序的任何机器上提供给Java平台。运行程序时,该机器上的JRE将按照.class文件中的说明使用库在Java中导入库是如何工作的,java,Java,我开始用Java编程,我不太明白导入库是如何工作的 假设我需要导入一个库以便能够编写特定的程序。我把它保存在我的电脑里 如果一个人的机器上没有相同的库,他怎么能运行这个程序呢?这可能是一个愚蠢的问题,但我对编程真的很陌生。。谢谢。“机器上没有相同库的人”是一个错误的概念。机器必须安装Java运行时环境(JRE)才能运行Java程序(即执行.class文件)。JRE包含所有Java库。因此,每台运行Java的机器都有可以在程序中使用的所有库 在程序中导入库基本上是指示编译器在程序中包含该库。你并不
我希望我能向您解释清楚。除了上述答案之外,还可以查看以下库:
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生成的内容。