我是 Java 新手,正在使用 Eclipse 编写 Java 代码。
我添加了许多库 ( .jar
) 文件作为引用库。我还将我的项目导出为JAR
文件。我的问题是,如果我在引用的库与我的计算机不在同一位置的计算机上运行此文件,它会成功运行吗?
我还制作了一个runnable JAR
文件,与之前的文件(~24 KB)相比,它的大小要大得多(~29 MB)。
您甚至可以将参考库捆绑在同一个 jar 中。因此,当您将尺寸减小到该程度时,我假设您从 jar 中删除了这些尺寸,这在大多数情况下都不是好方法。不建议不包含引用的 jar,除非您 100%(甚至不是 99.9%)确定这些库将在您要运行的系统中。
编辑: 要在 Eclipse 中包含引用的 jar,您需要在此处转到 project-properties>java-build-path>order-and-export 检查您想要的任何库。
这取决于您使用可运行 jar 应用程序打包 jar 的方式。如果您在 jar 内部或外部执行此操作,那么您应该在manifest.mf
.
我的问题是,如果我在引用的库与我的计算机不在同一位置的计算机上运行此文件,它会成功运行吗?
不可以。您需要将引用的 JAR 与您的程序 JAR 一起打包。最终用户必须下载程序所依赖的所有库会很不方便。有几个选项,都可以使用 Eclipse 导出功能。
lib
folder. The location of the lib
folder relative to your program JAR would need to be the same for all your end-users, so it would make sense to package it all together.