单击菜单栏中的 File -> export,弹出个对话框,选中 Java ->Jar file,单击 next 按钮,选中要导出的工程的文件,选好导出的路径,然后单击 next 的按钮,再单击 next 按钮,在此弹出的对话框中选中主类,单击finish按钮,一个jar包就顺利的被导出了!
于是就找到了那个jar文件,双击了下,没反应!什么问题?按照往常的经验来说,应该双击就可以运运行了,但是很奇怪的双击了以后,什么事情也没有发生!也看不到任何的错误信息,于是就直接在命令行中运行吧,顺便看下错误信息!于是在命令行中输入 Java -jar name.jar,结果错误信息出来了,看了下大致的意思是我引用第三方jar包中的所有的类找不到,奇了怪了!
上了网查了下,网上的都是说要修改jar中MANIFEST.MF配置文件,然后将引用的第三方jar包拷贝到导出的jar中。就照着网上的说法做了遍,可是还是没能解决问题,很是郁闷。不经意间想到一般的Java project中都自动生成系统库,所有的库包都是放在本地的jdk的安装目录中,所以的话我可以直接将第三方包拷入到这些目录中,这样的话就不存在找不到第三方包的问题了!
于是将第三方包直接拷贝到jdk得安装目录中的jre/lib/ext/中,这时候我们需要重启一下Eclipse,这样才能将刚才的那个包加载进自动生成的系统库中,这时候按照上面的做法打包出来的jar包就能够直接运行了!
但是这种方法有个很明显的缺点,那就是一旦jar包放到其他的机器上就会出现先前的错误!后来问了下群里的朋友,推荐了款基于Eclipse的专门打jar包的一个插件,也就是 Fat jar插件,上网搜了个,是个zip文件。解压缩后打开是个jar包,网上也说了只需将其放在Eclipse的插件安装目录即可,于是打开Eclipse的插件安装目录,找到plugins的目录,直接将jar包放进去。这时候Eclipse中还是没法使用,我们必须先重启下Eclipse!关掉Eclipse后,在命令行中输入 Eclipse -clean的命令,这时候插件就装进去了!怎么看是否安装上去了?直接在 Package Explorer中选中项目文件,右键单击在下拉菜单中会有 Build Fat Jar的选项,选中后一步一步的做下去,期间要勾选第三方的jar包,最后打成jar包,单击程序可以运行了!
很是不解的我于是就想探个究竟,为什么开始我怎么配置都无法运行了! 于是我就将 Fat Jar 打包出来的jar包解压缩后翻了一遍,顿时无语了。Fat Jar 狠的我无语了,直接将第三方jar包给解压了,然后统统放在目标jar包中,这样的话的确不会出现开始的错误,但是这也未免有点......
呵呵,不管怎么样,为题始终还是解决了,休息下......
分享到:
相关推荐
eclipse本身不能导出第三方jar包,以上为用eclipse导出第三方jar包的插件fatjar
eclipse 导出 jar包 Main类
本文档使用eclipse工具将java项目导出成可执行的jar包。
eclipse导出运行jar包,包括net.sf.fjep.fatjar_0.0.31和net.sf.fjep.fatjar_0.0.32,对于高版本eclipse,使用后者。将jar包复制到eclipse安装目录下的plugins目录下,重启eclipse即可。
主要介绍了Eclipse 导出可执行Java工程/可执行Jar文件(包含第三方Jar包)的相关资料,需要的朋友可以参考下
eclipse导出jar可运行包 详细步骤
通过bat 简单实现 导出exlipase里mvn项目里的jar包
eclipse导出可运行的jar文件,楼主自己实践后截的图,不仅只包含jdk还可以包含第三方内库比如spring
eclipse导出带有main方法的jar包
eclipse配置servlet所需的jar包
Eclipse发布Andriod的 jar包供Unity调用,结果:到安卓工程Bin目录下拷贝-->刚刚的.jar和.xml放到Unity下的Assets中的Andriod文件夹下-->到安卓工程下拷贝res文件夹放到Unity下的Assets中的Andriod文件夹下,...
由于android studio不像eclipse一样自带有jar包导出功能,如果手动修改工程脚本文件来生成jar包既费时又费力,因此开发此款工具以第三方工具的形式导入到studio中,实现与eclipse一样的功能,连操作方式也一样,软件...
三、 打jar包工具——Fat Jar Eclipse Plug-In 10 1、 可以找到导出项目的依赖项目 11 2、 可以找到项目依赖的jar包。 12 3、 可以指定main-class 12 4、 可以导出build.xml 13 四、 用Fat Jar Eclipse Plug-In打包...
jar包 和 eclipse插件(内含spring mvc,upload,jquery,ibatis,urlrewritefilter,mysql驱动包和svn,maven,easy explore,tomcat插件)
eclipse fatjar打包插件与教程。 一般的,我们都是通过export方式导出jar包,但是这种方式不能导出第三方jar包,fatjar正好客服这个缺点。
这里面有解决eclipse导出的jar文件打不开的详细方法。 当然,不能保证所有问题都能解决。
Jar打包插件,将其拷贝到Eclipse的plugins下面,重启Eclipse即可,在文件菜单,导出,Java下其他里看到
由于android studio不像eclipse一样自带有jar包导出功能,如果手动修改工程脚本文件来生成jar包既费时又费力,因此开发此款工具以第三方工具的形式导入到studio中,实现与eclipse一样的功能,连操作方式也一样,软件...
eclipse导出jar文件再将它转换成exe可执行文件详解,个人感觉很实用。。。