当前位置: 代码迷 >> Eclipse >> eclipse打包JAR文件的疑惑解决办法
  详细解决方案

eclipse打包JAR文件的疑惑解决办法

热度:26   发布时间:2016-04-23 14:47:28.0
eclipse打包JAR文件的疑惑
本人用eclipse的工具打包了一个swt文件,发现打包后的jar里面只有一个我自己写的class。
如果在别人机器上没有装过swt的包和dll文件的话,应该肯定不能运行的。
不知道怎样打包可以像eclipse不要在别人机器上装swt的库,直接能运行。
最好使用eclipse自带的打包工具。

------解决方案--------------------
如果你一定要用Eclipse 的导出功能找jar包,那你就要写一个清单文件,标明引用类的路径,主类名称等信息,并在导出并选择好你要打包的文件。
否则,我建议你还是用Fat_jar这个插件,它能将你要引用的jar都打进包里。
另,就我目前掌握的情况,你引用的类的本地化文件肯定是要在目标电脑上有的,安装可能不必,引用路径是要指明的。

------解决方案--------------------
用eclipse导出的jar包是不能在没有装jdk运行环境的电脑上运行的,据我所知想实现这个效果是很麻烦的,要用c语言把运行环境写成批处理文件才可以的
------解决方案--------------------
程序开发好之后,要把程序发布成独立的可执行文件,要先导出成jar文件:具体导出步骤就不说了,第一次 

导出时选生成清单文件,然后提取导出的清单文件MANIFEST.MF;修改清单文件内容为: 

Manifest-Version: 1.0 
////"这里面填上你所引用的包,用空格隔开"
Class-Path: ./lib/org.eclipse.core.runtime_3.2.0.v20060603.jar

Main-Class: com.plugins.SWTtest(注意":"后面都有一个空格);然后再一次将程序导出jar文件,这次选择修改后的清单文件。 

在导出目录新建lib目录,将org.eclipse.core.runtime_3.2.0.v20060603.jar和 

org.eclipse.swt.win32.win32.x86_3.2.2.v3236.jar两个包考到lib目录下,并将 

org.eclipse.swt.win32.win32.x86_3.2.2.v3236.jar中的swt-win32-3236.dll解压到导出目录中;将导出的jar文件用javaw运行,程序正常执行,大功告成。

------解决方案--------------------
用JBuilder可以很轻松完成.
------解决方案--------------------
有专门的软件可以帮你打包,直接给客户端就可以用,如Install shield和Install anywhere
------解决方案--------------------
学习

------解决方案--------------------
光打包成jar包是不 行的吧,用专门的软件做成安装文件
------解决方案--------------------
Install anywhere
  相关解决方案