怎样做安装 fat jar 安装插件

问题:有两个项目,他们都是两个引用包(没main入口)。像这样
&&这两个项目,kernel是最底层的引用包,而androidConnection也是一个引用了kernel包的引用包,现在我想打包androidConnection,但是用普通的import成jar是不包括kernel的jar的。
因此搜索了一下,网上大概有几个不错的方法,这里我打算用fatjar,因为它作为eclipse的插件,用起来够傻瓜式的,很方便。^-^
//////////////////////////下面是截取网上的教材////////////////////&&&&&&&查看Eclipse如何打包的过程中我发现有个fatjar插件功能更强些,可以把需要的资源打进一个jar里。所以下载了一个,下载地址:&解压缩后是一个.../plugins/(net...)把plugins下面的(net..)文件夹拷贝到eclipse的plugins下,重新启动Eclipse3.1,Windows=&prefernce=&fat jar preference看到他就说明已经安装成功了。如果没有看到,没有关系,删除D:\eclipse310\configuration\org.eclipse.update\platform.xml文件(此文件可以自动生成)不用担心以前的插件会因此而消失,没事。&&&&& &&刚开始找不到如何使用它,后来看到你的项目=〉Export..=&向导里有fat jar =&使用起来真的很方便。
(上面图片的红色框主要是填你的入口函数,当然引用包是没有的,因此你可以直接跳过什么都不用填,生成出来的jar包它会自动将你所引用到的其他jar包也包括进来)总结:一般把src打包export=&Jar File&即可。想把src附属的资源一起打包,必须使用FatJar =& export..=&FatJar.
接下来是第二个问题
&&&&&& &&很多时候自己辛苦做的东西放到网上展示时,很快就发现自己的java软件很快的就被反编译出来,被别人重新翻新出一个新的来免费使用。正所谓没有绝对安全的软件,所以即使知道会被人破解,也要让他花一番功夫才可以,这样心里才平衡点。^-^
&&&&&& &&解决方法,可以使用proguard4.6&混淆器对要混淆的jar进行混淆(说明一下能下载最新的就要下载最新,因为如果是旧版本那有可能混淆不了比较新版本的JDK)。缺点:大的项目有可能混淆后出现运行不了的情况,所以每次混淆后都要试试效果。
该软件界面看起来好像很多东西,不过我会用最简单的方法来介绍使用。
如上面的界面,按input/output按钮,红色框的就是我们要混淆的jar包。接下来就不断按next,直到finish(因为中间那些筛选的功能看起来实在太令多了,没时间去研究)。这样就将jar包里面代码都混淆了.
混淆后的效果(虽然很多都变了,但是还是可以用的)
这样展示也可以安心一点了^-^。
以上两款都是免费。
下面是这两款的下载地址:
阅读(...) 评论()【原创】使用Fatjar和Install4j为Javafx2.x程序制作Windows安装包-Java-第七城市
【原创】使用Fatjar和Install4j为Javafx2.x程序制作Windows安装包
最近因项目需要,我需要给自己用Javafx2.1开发的桌面软件SmartHome制作Windows安装包,由于过程还蛮复杂,于是记录下来留给以后看。&一.制作工具1.Fatjar:Eclipse 的插件,它的插件更新网址:http://kurucz-grafika.de/fatjar2.Install4j:一个使用Eclipse RCP开发的收费的用于为java程序制作安装包的软件,提供90天的试用期,官方下载网址:http://www./products/install4j/overview.html3.JRE:需要的是JDK7u6,下载地址:http://jdk7.java.net/download.html& 这个是目前(截止)最新的JRE,因为它已经将Javafx2.2包括其中了详细信息网址(开源中国):http://www.oschina.net/news/30075/javafx-2-2诚然,信息中提到该JDK中提供了两种用于打包Javafx应用程序的工具,一种是使用jdk自带的工具javafxpackager,一种是使用ant,个人感觉两种方式都不好用,特麻烦...囧官网上的帮助文档地址:Native packaging for JavaFX : /talkingjavadeployment/entry/native_packaging_for_javafxDeploying JavaFX Applications : /javafx/2/deployment/jfxpub-deployment.htm&本教程的主要内容就是使用上面的工具Javafx应用程序制作windows安装包&二.制作步骤1.安装JDK7u6,安装时我指定JRE安装在和jdk的同一个目录下,文件夹的名称是jre7u6,我安装之后的目录是 D:/Java/jdk1.7.0_06& 相应的jre目录是 D:/Java/jre7u6 将SmartHome项目的java环境换成刚才安装的jdk,方法很多,我习惯新建User Libarary,取名为jre7u6-javafx2.2(随便命名)删除以前的分开来的jre和javafx的rt,添加这个jre一个即可!2.安装Farjar,Eclipse插件的在线安装方式,安装完成之后重启Eclipse,点击项目,选择build Fat Jar,配置一些基本信息,例如MainClass,ClassPath第二页要选中项目所需要的第三方jar包&&& && 3.经过前两步得到了Jar包 smarthome0.0.7_fat.jar,在项目的根目录下,然后新建一个文件夹SmartHome,存放一些制作安装包所需要的内容,大致内容其实也就是几个:(1)项目打包好的Jar包 smarthome0.0.7_fat.jar(2)软件的图片资源,也就是logo图标,Splash图片等等,可以没有(3)第三方jar包,因为上面的fatjar已经将所需要的第三方jar打包好了,所以这里可以不用了& ......4. 安装Install4j,我下载了试用版,只能试用90天,不过够我用了,不过,试用版本得到的软件会有一些烦人的提示哟,不喜欢的话就去下破解版吧或者buy it!安装好了之后,新建一个project,取名smarthome,保存到哪里都行,这里我还是保存到了SmartHome目录下,因为install4j这个软件经常需要添加文件或者文件夹它默认是进入的是该project所在的目录5.接下来是最关键的一步:制作JRE Bundle,这是为了后面的media file的制作做准备原因是这样子的:install4j的server上没有最新的jdk7u6,而客户机一般是没有安装java环境的,即使有,也不可能是最新的jre7u6,所以,要让软件绑定这个特定的jre!为了绑定这个特定的jre,首先就是要制作一个JRE Bundle,然后在后面的media file的配置中可以选择这个jre bundle详细内容可以查看install4j的安装目录下的帮助文档:jreBundle.html,写的很好很详细在install4j的主菜单中选择 Project-&Create a JRE Bundle,开始制作。在 Select the JRE中选择第一步中安装的jre7u6目录在Output Directory中,这里是指定生成的jre bundle文件的导出路径,默认是放在install4j的安装目录下的jres文件夹中,因为我之前已经制作过了一次,所以jres目录下已经有了这个jre bundle,所以我重新指定导出到前面创建的SmartHome目录下,因为我通过一次制作错误发现其实查找路径包含了当前的install4j project的根目录!但是帮助文档中并没有提到!在帮助文档 Media File Wizard: Bundled JRE 中说到JRE Bundle文件的查找路径是 $INSTALL4J_HOME/jres and {user home directory}/.install4j5/jres&If you choose to bundle a JRE by selecting the "bundle the following JRE" radio button, you have to choose a JRE from the drop down list below it. If you select "manual entry" in the drop down list, a text field will appear where you can enter a file name with compiler variables. Please note that you cannot enter a path here, but only a bundle filename that will be searched in $INSTALL4J_HOME/jres and {user home directory}/.install4j5/jres. The existence of this bundle file will be checked only at compile time, not by the wizard.&&&&& &&&& 在Bundle file name是用于指定budle文件的名称,指定Java version和Custom ID,不指定的话install4j自己能够检测出来的其他的步骤默认即可,最后生成bundle windows-x86-1.7.0.6_jre7u6-javafx2.2.tar.gz 是一个压缩文件,至于为什么是Linux下常见的压缩文件我也不知道,软件开发者喜欢?也未必。。。生成的budle文件的名称& {platform}-{Java version}-{Custom ID} 后面两个可以自己指定,如果不指定使用默认,那么生成的bundle文件是 windows-x86-1.7.0_06-ea.tar.gz6.开始真正的制作安装包!我只介绍我需要配置的步骤,不详细描述Install4j的具体使用!使用教程参考网址:Install4j使用指南: /view/f8abc62ded630b1c59eeb544.html###用install4j为Java打包exe教程: /view/d0fb8eabb68fcc2.html###系统安装包设计开发说明(By Install4j): /view/20f86306bed5b9f3f90f1ced.html###&(1)General Setting在Application Info中设置软件的Full Name和Short Name以及版本信息在Java Version中设置最小的版本号是1.7,并删除JRE Search Sequence中的所有项---这不是一般的常见的配置方式,因为打包Javafx本身就不常见!它的JRE是必须要随着安装包一起走的!一般情况是这样子的,按照搜索的顺序选择有合适的满足最大最小条件的JRE来运行程序,这里我们不需要搜索,而是绑定前面制作好了的JRE!在Language中选择第一项:简体中文在Media File Options中设置生成的安装文件的保存路径,为了方便,我还是保存到SmartHome文件夹中,文件的名称使用默认的pattern来生成其他的部分保持默认即可& &&&&(2)Files在Define Distribution Tree中点击 Installation Directory,然后选择添加文件或者文件夹,选中使用Fatjar导出的jar包和软件的logo图片,其他的默认即可&& 最终结果:一个jar,一张图片&(3)Launchers新建一个launch,选择 Generated launcher在Executable info中设置启动程序exe文件的名称:SmartHome,如果只允许一个实例运行,那么选中Allow Only a single running instance of the application在Icon中设置软件的icon,选中前面导入的logo在Java Invocation中的Class Path中导入前面的jar包,并指定Main Class其他部分保持默认即可&&&& &&&&&&&&&& &&&& &&&&&&&&& &(4)Installer全部保持默认&(5)Media新建Media File,选择Installer,并且type是windows在Configure installer options中设置安装到客户机子上的文件夹的名称,默认是shortname,我改为了编译时的变量fullName的值重点在Bundle JRE(绑定JRE)中,选择Bundle the following JRE,并且选择Manual entry,在后面的文本框中输入前面制作的JRE Bundle的文件名 windows-x86-1.7.0.6_jre7u6-javafx2.2&注意,不包含 .tar.gz, 还要注意的是这个文件是在SmartHome目录下的,也是可以找到的!详情看前面的制作介绍!& & &&&&& &(6)Build点击Start Build,报错了,一定要在Application Info中设置一个JRE的搜索路径,由于这个JRE是静态绑定的,所以选择环境变量& sys.withJre它的描述中提到了如果JRE是静态绑定到media file中的,那么这个变量就是一个包含&_with_jre&的变量,否则就是空字符串&&&&& &&&&&&配置好了之后就重新Start Build,最终结果:&&三.安装过程双击生成的 smarthome_windows_1_0_0.exe 由于使用的是试用版本的install4j,所以会有一个提示窗体弹出,确定即可然后进入安装向导:(1)(2)(3)(4)(5)(6)&至此就安装好了,开始菜单可以看到,点击运行即可,一开始也会有一个install4j的提示,确定即可&登陆界面:&主界面:&至此,就结束啦!O(&_&)O哈哈哈~&& Enjoy the world of JavaFx !问题补充:mginobili 写道lz是怎么安装的 安装结果是什么?
请详细描述
顺便看看这个行不?
引用
近期java学习中做一个小的管理系统,完工后用eclipse 导出为jar 文件后,发现不能连接数据库,其它功能正常.下载一个 fat jar 一用,不错,推荐用用
一。下载:http://sourceforge.net/project/showfiles.php?group_id=115990&package_id=125924 ,解压后将..\net.sf.fjep.fatjar_0.0.25\plugins中的内容复制到& eclipse安装路径\eclipse\plugins中
二.在项目上右击--&built fat jar ,即用此东东代替原先的eclipse的导出jar 功能,不错.
谢谢,我也是这个方法进行安装的,可是根本就没有装上。。。。
问题补充:yqin 写道在ECLIPSE下,如果要将JAVA应用程序打包的话,一般用file菜单下的EXPORT就可以EXPORT成JAR文件里,但如果工程里有其他的库文件的话,那ECLIPSE就无能为力了,这时,可以到
http://sourceforge.net/project/showfiles.php?group_id=115990&package_id=125924 下载,解压将文件夹拷贝到eclipse的plugins下,重新启动Eclipse3.1,Windows=&prefernce=&fat jar preference看到他就说明已经安装成功了。
再在FILE菜单下,用Export..=&向导里有fat jar =&,接着就可以按着向导使用了
安装此方法安装,看不到fat jar&
问题补充:蔡华江 写道删除$eclipse_Home\configuration\org.eclipse.update\platform.xml
囧了,您教的那两个方法我都试过了,还是没装上~~~~~~~~~~~唉。。。。。。
问题补充:蔡华江 写道晕,,那将-clean配置到eclipse.ini配置文件中去试试
晕了,我用的eclipse3.3 还是没有任何反应,气死了
问题补充:mginobili 写道引用
Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是eclipse自带的打jar似乎不太够用,Fat Jar是eclipse的一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。
安装方法:
1.&&&&& eclipse在线更新方法:
help &software updates &Search for new features to install&new update site&
填写name 和url
name:Fat Jar
url:http://kurucz-grafika.de/fatjar,这个是FatJarUpdateSite.
2.&&&&& eclipse插件安装方法:
下载,地址在http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.27.zip?modtime=&big_mirror=0,解压后将解压出的plugins中的文件复制到eclipse中的plugins目录下,然后重启eclipse,避免Fat Jar被认不出来,在eclipse启动时使用-clean参数。
使用方法(我用的eclipse是eclipse 3.3.2,Fat Jar是net.sf.fjep.fatjar_0.0.27):
项目右键=&Export..=&向导里选其他=&Fat Jar Exporter
使用问题:
刚下午使用Fat Jar打包了一个SWT的程序,头两次打包成功后运行打包的jar文件,但是提示找不到主类,但是在打包是主类我已经配置过的,看打好的包中META-INF\MANIFEST.MF前两行的确没有关于主类的定义,手动加上主类的配置之后jar包就可以双击启动了,很费解,就去Fat Jar的项目主页(http://fjep.sourceforge.net/)去看了下,在Fat Jar Eclipse Plug-In Tutorial(http://fjep.sourceforge.net/fjeptutorial.html)中发现了我的问题,原来是在配置Manifest时我多选了select Manifest file选项,应该使用默认的&createnew&,这样就没问题了。
lz会不会是版本问题?
谢谢你的方法,可能是eclipse环境问题,我把eclipse重装一次试试。
问题补充:mginobili 写道引用
Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是eclipse自带的打jar似乎不太够用,Fat Jar是eclipse的一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。
安装方法:
1.&&&&& eclipse在线更新方法:
help &software updates &Search for new features to install&new update site&
填写name 和url
name:Fat Jar
url:http://kurucz-grafika.de/fatjar,这个是FatJarUpdateSite.
2.&&&&& eclipse插件安装方法:
下载,地址在http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.27.zip?modtime=&big_mirror=0,解压后将解压出的plugins中的文件复制到eclipse中的plugins目录下,然后重启eclipse,避免Fat Jar被认不出来,在eclipse启动时使用-clean参数。
使用方法(我用的eclipse是eclipse 3.3.2,Fat Jar是net.sf.fjep.fatjar_0.0.27):
项目右键=&Export..=&向导里选其他=&Fat Jar Exporter
使用问题:
刚下午使用Fat Jar打包了一个SWT的程序,头两次打包成功后运行打包的jar文件,但是提示找不到主类,但是在打包是主类我已经配置过的,看打好的包中META-INF\MANIFEST.MF前两行的确没有关于主类的定义,手动加上主类的配置之后jar包就可以双击启动了,很费解,就去Fat Jar的项目主页(http://fjep.sourceforge.net/)去看了下,在Fat Jar Eclipse Plug-In Tutorial(http://fjep.sourceforge.net/fjeptutorial.html)中发现了我的问题,原来是在配置Manifest时我多选了select Manifest file选项,应该使用默认的&createnew&,这样就没问题了。
lz会不会是版本问题?
我下的fatjar的版本可能太高了,换了个低版本就ok了 谢谢~~~
引用
Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是eclipse自带的打jar似乎不太够用,Fat Jar是eclipse的一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。
安装方法:
1.&&&&& eclipse在线更新方法:
help &software updates &Search for new features to install&new update site&
填写name 和url
name:Fat Jar
url:http://kurucz-grafika.de/fatjar,这个是FatJarUpdateSite.
2.&&&&& eclipse插件安装方法:
下载,地址在http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.27.zip?modtime=&big_mirror=0,解压后将解压出的plugins中的文件复制到eclipse中的plugins目录下,然后重启eclipse,避免Fat Jar被认不出来,在eclipse启动时使用-clean参数。
使用方法(我用的eclipse是eclipse 3.3.2,Fat Jar是net.sf.fjep.fatjar_0.0.27):
项目右键=&Export..=&向导里选其他=&Fat Jar Exporter
使用问题:
刚下午使用Fat Jar打包了一个SWT的程序,头两次打包成功后运行打包的jar文件,但是提示找不到主类,但是在打包是主类我已经配置过的,看打好的包中META-INF\MANIFEST.MF前两行的确没有关于主类的定义,手动加上主类的配置之后jar包就可以双击启动了,很费解,就去Fat Jar的项目主页(http://fjep.sourceforge.net/)去看了下,在Fat Jar Eclipse Plug-In Tutorial(http://fjep.sourceforge.net/fjeptutorial.html)中发现了我的问题,原来是在配置Manifest时我多选了select Manifest file选项,应该使用默认的&createnew&,这样就没问题了。
lz会不会是版本问题?
晕,,那将-clean配置到eclipse.ini配置文件中去试试
删除$eclipse_Home\configuration\org.eclipse.update\platform.xml
在ECLIPSE下,如果要将JAVA应用程序打包的话,一般用file菜单下的EXPORT就可以EXPORT成JAR文件里,但如果工程里有其他的库文件的话,那ECLIPSE就无能为力了,这时,可以到
http://sourceforge.net/project/showfiles.php?group_id=115990&package_id=125924 下载,解压将文件夹拷贝到eclipse的plugins下,重新启动Eclipse3.1,Windows=&prefernce=&fat jar preference看到他就说明已经安装成功了。
再在FILE菜单下,用Export..=&向导里有fat jar =&,接着就可以按着向导使用了
lz是怎么安装的 安装结果是什么?
请详细描述
顺便看看这个行不?
引用
近期java学习中做一个小的管理系统,完工后用eclipse 导出为jar 文件后,发现不能连接数据库,其它功能正常.下载一个 fat jar 一用,不错,推荐用用
一。下载:http://sourceforge.net/project/showfiles.php?group_id=115990&package_id=125924 ,解压后将..\net.sf.fjep.fatjar_0.0.25\plugins中的内容复制到& eclipse安装路径\eclipse\plugins中
二.在项目上右击--&built fat jar ,即用此东东代替原先的eclipse的导出jar 功能,不错.
使用eclipse -clean进行启动
已解决问题
未解决问题Eclipse安装Fatjar插件装不起来,这是为什么_百度知道
Eclipse安装Fatjar插件装不起来,这是为什么
提问者采纳
&gt?&wb-resource deploy-path=&quot。我用j2ee的Eclipse 里面有export--》 runnable jar然后也可以打包了
依然我不知道这个export是不是fatjar的功能UTF-8&1;wb-module&/
&&#47.component& project-version=&quot.0&quot.wb-module deploy-name=&
&&project-modules&&
&;src&&lt./moduleCoreId& encoding=&&#47.GetStaticValues&&gt?xml version=&quot.5;1。.0& source-path=&;project-modules id=&quot。 能用就好了把包放在你的项目路径下;/&gt,写个测试代码试试我这里好像多了settings文件--》org
其他类似问题
按默认排序
其他1条回答
把包放在你的项目路径下,写个测试代码试试
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 fatjar插件下载 的文章

 

随机推荐