2

我是 Java 新手,正在使用 Eclipse 编写 Java 代码。

我添加了许多库 ( .jar) 文件作为引用库。我还将我的项目导出为JAR文件。我的问题是,如果我在引用的库与我的计算机不在同一位置的计算机上运行此文件,它会成功运行吗?

我还制作了一个runnable JAR文件,与之前的文件(~24 KB)相比,它的大小要大得多(~29 MB)。

4

3 回答 3

1

您甚至可以将参考库捆绑在同一个 jar 中。因此,当您将尺寸减小到该程度时,我假设您从 jar 中删除了这些尺寸,这在大多数情况下都不是好方法。不建议不包含引用的 jar,除非您 100%(甚至不是 99.9%)确定这些库将在您要运行的系统中。

编辑: 要在 Eclipse 中包含引用的 jar,您需要在此处转到 project-properties>java-build-path>order-and-export 检查您想要的任何库。

于 2013-03-29T17:14:12.127 回答
1

这取决于您使用可运行 jar 应用程序打包 jar 的方式。如果您在 jar 内部或外部执行此操作,那么您应该在manifest.mf.

于 2013-03-29T17:22:05.633 回答
1

我的问题是,如果我在引用的库与我的计算机不在同一位置的计算机上运行此文件,它会成功运行吗?

不可以。您需要将引用的 JAR 与您的程序 JAR 一起打包。最终用户必须下载程序所依赖的所有库会很不方便。有几个选项,都可以使用 Eclipse 导出功能。

  1. 解压缩所有依赖的 JAR 并将它们与您的代码一起打包到一个可执行的 JAR 中。
  2. Specify in your program JAR manifest the classpath, which will contain relative paths to the location of your dependent JARs. These could be for example in a 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.
于 2013-03-29T17:57:24.873 回答