关于用Eclipse生成可执行jar包的问题

时间:2022-05-05 18:34:37
现在我需要将一个java工程导出为可执行的jar文件
Java功能目录结构如下:
src
  |--com.pack.pack1
      |--import.java
  |--com.pack.pack2
      |--interface.java
   ....................
其中main函数在interface.中,main函数中会new一个import对象,如果不导出为jar包,在eclipse环境下用java application方式执行则一切正常,用eclipse导出为可执行的jar文件,导出时采用默认的勾选项,在最后一步指定了main函数,导出后后双击执行,程序运行到 Import import = new Import();这个语句时就会抛出个ClassDefNotFound异常,说是找不到import.class文件,问题是我在生成的可执行jar包中是可以找到这个文件的,而且目录结构都是对的,请各位大侠不吝赐教。。。!

9 个解决方案

#1


是你工程中的某个jar包没有打到包里面去 ,如果你不喜欢用eclipse的打包工具 我可以发一个给你 fatjar,很好用的他可以帮你加载所以能用到的jar包
如果需要的话  给个地址

#2


还有 就是 import是关键字 java中是不能用关键字的

#3


有的jar包没有导出去,生成工程项目

#4


一、导出jar文件:

如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作时,你只要按照以下步骤实行即可:选中你的项目---然后右击弹出选项列表---选择Export---Java---jar file---next---browser(选择jar的存放路径)---next---next(不管太多继续下一步)---browser(选择你程序的主类--OK)---finish;查看你存放jar的目录,是否已经生成了?如果没有你一定没按照步骤操作.

二、运行jar文件:

生成的jar文件你可以双击运行它,但默认情况下会以压缩包的方式打开,如果这不是你想要的结果,请右击文件---打开方式---选择java(TM)platform来运行.我想这时你应该看到了你的软件界面.先恭喜你了..

三、连同第三方文件一并导出至jar文件:

如果你在程序开发的时候用到了第三方提供的API或者其它附属资源,在你导出生成jar文件时你必须将第三方的文件一并导出,不然你的程序运行将达不到你想要的结果.

你可以利用Fat jar插件生成jar,Fat jar 的下载地址:http://sourceforge.net/projects/fjep/ 下载的文件是net.sf.fjep.fatjar_0.0.31.zip,解压缩后你会看到plugins文件夹中的net.sf.fjep.fatjar_0.0.31.jar文件(简称Fat jar).

插件安装:把Fat jar文件拷贝到你的eclipse目录下的plugins中..重新启动你的eclipse平台,然后查看Window---preferences,弹出的窗口中有Fat jar preferences这一项则说明你已经安装成功了,没有这一项则未安装成功,需要多做如下几步操作:到你的eclipse目录下的configuration---org.eclipse.update,并删除platform.xml文件,然后重新启动eclipse.查看Window---preferences,你会发现Fat jar

#5


UP

#6


你用关键字命名本身就不对嘛

#7


命名都是随便取的,关键还是导出的问题,eclipse自带的导出功能貌似有点问题,用fatjar后问题解决

#8


不好意思,分给错人了

#9


大神能给个fatjar的连接吗

#1


是你工程中的某个jar包没有打到包里面去 ,如果你不喜欢用eclipse的打包工具 我可以发一个给你 fatjar,很好用的他可以帮你加载所以能用到的jar包
如果需要的话  给个地址

#2


还有 就是 import是关键字 java中是不能用关键字的

#3


有的jar包没有导出去,生成工程项目

#4


一、导出jar文件:

如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作时,你只要按照以下步骤实行即可:选中你的项目---然后右击弹出选项列表---选择Export---Java---jar file---next---browser(选择jar的存放路径)---next---next(不管太多继续下一步)---browser(选择你程序的主类--OK)---finish;查看你存放jar的目录,是否已经生成了?如果没有你一定没按照步骤操作.

二、运行jar文件:

生成的jar文件你可以双击运行它,但默认情况下会以压缩包的方式打开,如果这不是你想要的结果,请右击文件---打开方式---选择java(TM)platform来运行.我想这时你应该看到了你的软件界面.先恭喜你了..

三、连同第三方文件一并导出至jar文件:

如果你在程序开发的时候用到了第三方提供的API或者其它附属资源,在你导出生成jar文件时你必须将第三方的文件一并导出,不然你的程序运行将达不到你想要的结果.

你可以利用Fat jar插件生成jar,Fat jar 的下载地址:http://sourceforge.net/projects/fjep/ 下载的文件是net.sf.fjep.fatjar_0.0.31.zip,解压缩后你会看到plugins文件夹中的net.sf.fjep.fatjar_0.0.31.jar文件(简称Fat jar).

插件安装:把Fat jar文件拷贝到你的eclipse目录下的plugins中..重新启动你的eclipse平台,然后查看Window---preferences,弹出的窗口中有Fat jar preferences这一项则说明你已经安装成功了,没有这一项则未安装成功,需要多做如下几步操作:到你的eclipse目录下的configuration---org.eclipse.update,并删除platform.xml文件,然后重新启动eclipse.查看Window---preferences,你会发现Fat jar

#5


UP

#6


你用关键字命名本身就不对嘛

#7


命名都是随便取的,关键还是导出的问题,eclipse自带的导出功能貌似有点问题,用fatjar后问题解决

#8


不好意思,分给错人了

#9


大神能给个fatjar的连接吗