2012-05-29 109 views
1

我正在为我的程序在java中创建一个可执行的jar文件。 该程序使用jtds.1.2.jar和javacsv-2.0.jar。Java可执行文件

当我创建我的可执行jar文件时,是否可以包含外部jar文件?

请帮忙。 谢谢。

+0

还可以考虑部署的[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)。不需要(也不推荐)组合Jars,只需在启动文件中添加引用即可。 –

回答

1

试试这个,这是在Eclipse中创建一个罐子或运行的JAR的方式,在项目所有的外部库将包含

File -> Export-> Java ->Runnbale JAR file 

Launch configuration : your Class containing the public static void main(String[] args) 

Export destination : Target place 

Library Handling: 

Package required libraries into generated JAR 

FINISH 
+0

非常感谢!为了在任何其他没有eclipse的机器上运行jar文件,我们需要安装哪些组件?只是jdk和jre? – JJunior

+0

yup !!但我从来没有尝试过,没有日食 –

0

确定这是可能的!只需将罐子的类添加到你的罐子里!你可以通过手动方式(unsuggested)来完成,或者像Ant(target)和Maven(搜索阴影插件)这样的任何构建工具都可以为你做到这一点。

如果您不想打扰创建任何脚本,只需使用IDE为您完成(较新的Eclipse版本有一个用于自动包含库的复选框,对于较旧的版本,只需安装一个可为您完成工作的插件自动,如FatJar插件)。

+0

出于好奇,为什么手动添加JAR是一个坏主意? – kevin628

+1

因为每次创建新版本的软件时都必须执行此操作。如果可以自动完成,应该这样做。 – rlegendi

1

是的,这是可能的。

您可以使用Eclipse导出的jar功能做这个

0

它可以创建一个文件夹结构,这样

main directory: 
    your_app.jar 
     subdirectory: 
      other jar files

然后add the dependencies to your jarfile's manifest和“拉链”整个事情一起,将其移动到计算机WH你是否想要它。例如,Netbeans支持这种部署。

对于更一般的/“万无一失”的解决方案,您将不得不创建一个安装程序。