exe4j打包问题出现如图错误

图片说明

java程序打成jar包后在cmd中可以正常运行,使用exe4j对该jar包进行操作后生成的exe程序打开后,报该图的错误,请大神们指点!

0

2个回答

从错误上没看报的无效的url,找对应的url先关地方。

0
weixin_44442000
杨沛东 url相关地方我估计是图片地址,用exe4j打包时,是不是还要改一下源码的图片地址?我直接运行jar包是可以正常运行的
5 个月之前 回复

看下你引用的图片地址是否是在jar包里,引用路径可能存在问题,最好是改用外部的相对路径

0
qq_40391363
大大泡泡糖1996 回复杨沛东: 回复杨沛东: new File("").getCanonicalPath() + "\\" + "config/dbcp.properties")这句话。这里我的配置文件是在和src同级的config文件夹下,new File("").getCanonicalPath() 获取当前字节码文件所在的位置,打包时只需要将文件夹放在和jar包同级就行
5 个月之前 回复
weixin_44442000
杨沛东 图片确实是在jar包中,但是打成exe程序后,项目结构应该会改变,所以照片位置应该也会随着改变,改用外部的相对路径?可以具体点吗?
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
exe4j打包jar出现异常
概述,今天使用exe4j将jar打包成exe出现No JVM could be found on your system. Please define EXE4J_JAVA_HOME to point to an installed 32-bit JDK or JRE or download a JRE from www.java.com这句话意思就是JRE或jdk不完整,因为需要裁剪,所以我jr...
exe4j工具转化exe文件无法正常运行问题解决
在使用exe4j转化可运行jar时,遇到依赖lib包无法找到的问题java.lang.NoClassDefFoundError: org/dom4j/DocumentException at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown ...
使用exe4j将java程序打包成exe可执行文件遇到的问题
具体用eclipse将java程序打包成jar,并用exe4j生成可执行程序的过程请看这个博客:http://www.cnblogs.com/icewee/articles/2073203.htmlnn我只写我遇到的问题:nn nn问题一:The JAVA_HOME environment variable does notnpoint to a working 32-bit JDK or JRE...
用exe4j导出exe出现乱码、出现 NO JVM could be found
1. 出现乱码nn答: 在vm parameters写上-Dfile.encoding=utf-8nnnn nn2. 出现NO JVM could be found on your system异常nn答:我是只需要复制jdk的jre,加入到导出的exe所在文件就行了nnnnnn这三个全删,再添加->directory加入jre,位置要设为.\jrenn其他步骤常规进行...
解决:运行.jar文件生成的.xml文件出现乱码和使用exe4j工具打包成.exe文件运行该文件生成的.xml文件出现乱码问题
一、运行.jar文件生成的.xml文件出现乱码nn情况描述:nn通过代码运行生成的.xml文件不出现乱码;但是,把该代码打包成.jar,在运行,生成的.xml文件就出现乱码;nn解决方法:nnecho %~dp0njava -Dfile.encoding=UTF-8 -jar MainNcTimer.jarnpausenn加上:-Dfile.encoding=UTF-8 就可以搞定生成的.xml文...
用64位 EXE4J 生成EXE执行文件出错问题!!
点击执行时   报错如下 :rnrnrnrnrn原因:EXE4J 默认是使用32位的JDK 在64位系统上就会报错rn解决:在生成EXE文件时修改为使用64位JDKrn点击Advanced Options 选择  32-bit or 64-bitrnrnrn勾选Generate 64-bit executable
exe4j 将jar包生成可执行文件后中文乱码(已解决)
如图,改下exe4j 的参数配置就好了,系统默认的是GBK的编码方式,一般改成utf-8就ok了
exe4j打包exe后防乱码设置
在用exe4j打包后生成的exe应用,部分界面功能页面乱码,打包过程中设置编码使其不乱码
关于exe4j打包exe文件后 jacob.dll的报错,及解决办法
rn废话不说先贴出错误提示rnjava.lang.UnsatisfiedLinkError: no jacob in java.library.path...rn看第一句话就知道在java.library.path中没有找到jacob。rn前提:我在项目里运行没有问题,因为在system32底下和jdk/bin,都有放jacob.dll 。但是用exe4j打包后,报以上错误。exe4j绑定了自己的...
使用exe4j打包jar为exe,运行闪退,无法看到错误信息
使用exe4j集成jre打包exe时,运行exe应用程序时,直接闪退,经排查,发现报错信息:nThe JAVA_HOME environment variable does notnpoint to a working 32-bit JDK or JRE.nThe JVM found at JAVA_HOME is damaged.nPlease reinstall or define EXE4J_JAVA_HOMEnto point to an installed 32-bit JDK or JRE.nT
exe4j打包(包含第三方jar包)
自己总结的java项目打包,软件加自己总结打包步骤
Exe4j 打包:没有DOS(控制台)输出
n n n 异常nExe4j 打包后,运行没有DOS(控制台输出)nn解决方法n在选择Executable type时,选择Console application即可。nnnnnn解决方法.pngnnn n nn
使用exe4j打包exe
首先,需要下载一个exe4j的软件,这个大家百度都可以找得到的。现在主要说一下怎么打exe的过程: n1.打开安装好的exe4j软件,首先是一个欢迎界面,直接【next】 n n2. n在第二步中选择【JAR in EXE mode】,然后【next】; n n3. n第三步中需要输入程序的缩写名字和指明输出目录,就是exe的保存目录,然后【next】; n n4. n第四步中,指定程序的名字,设置
eclipse Fat Jar 打包jar包以及用exe4j生成exe文件的一些问题
这两天想把自己的课设打包成exe,原来打包的我只在我电脑上用过,这次打包在其他电脑上使用的时候,出现了很多问题,记录一下,以便有其他初学者遇到问题查询。nn1、Fat Jar的安装问题,提示An error occurred while installing the items错误。nn参考http://blog.csdn.net/wonder4/article/details/39778013。...
exe4j打包项目
rnexe4j打包下载rn自己没啥时间写了个项目,找个个项目,项目源码来自原来逛过的一个帖子:http://www.iteye.com/topic/1129289rn想看源码的见附件:zplayer-0.9-alpha.ziprn其中的一些详步骤可以参考:http://yyys8517750.iteye.com/blog/1887696,或者其他网站rn rn rn一、项目打包为jarrn rn1...
exe4j软件的使用及常见问题
1.配置jdk,jre环境变量,一定要看清你下的是32位的还是64位的n2. 下载exe4j文件,看好下载的是32位还是64位n3. 把java程序打包成可执行的jar文件n4. 若想在没有java环境的机子上运行,可以把这个jar文件利用exe4j,转成exe文件n5. 把打包好的jar文件和jre文件放在同一目录下n6. 下面是exe4j软件的执行过程
利用IDEA和exe4j生成exe文件及资源文件和so、dll文件的放置
 nn在网上搜索大部分文章,发现并不能完全解决自己的问题时,遂自己摸索,然后总结写下此文。nn在贴出具体步骤前,我们需要先换位思考下,假如我们是设计者我们该如何让一个java项目展现在用户面前呢nn1.首先得有个java环境吧,才能在jvm上跑你的虚拟机(jre文件夹)nn2.跑你的项目,jvm首先得知道你写了啥代码吧(jar包),并且知道这个项目的入口在哪(main函数)nn3.假如你项目里用了...
教你用 exe4j 将 jar 转化为 exe ,并且可以打包 jre
教你用 exe4j 将 jar 转化为 exe ,并且可以打包 jre 备注:本资源是一个 exe4j 的安装文件,以及一个打包裹成的 doc 文件,网上可以搜索到,有嫌分多的同学请不要下载及评论
使用exe4j将java文件打成exe文件运行详细教程,The JVM found at JAVA_HOME is damaged问题解决
1.前言nn在上一篇文章中,我介绍了如何将java文件打包成jar包,再用bat批处理命令在dos窗口中运行,但是这对于把程序交给那些电脑小白来说,肯定还远远不够 ,所以干脆将它转成exe文件来直接双击运行吧.nn在进行这篇教程之前,大家可以先去看看上一篇文章. 如果实在偷懒的话,也可以直接用maven打成jar包(没有测试不知道是否可行)nn一步一步教你将java代码打成jar包用bat批处理命...
使用EXE4J将Java程序打包成可执行程序(.exe文件)教程
使用EXE4J将Java程序打包成可执行程序(.exe文件)教程nn由于公司需要做一个对数据库服务器的监控程序,用的swing来实现的一个java桌面应用程序,所以需要将做好的监控程序打包成.exe文件,以便监控人员配置监控信息。所以研究了一下如何将Java程序打包成可执行程序,网上的教程七七八八,所以在导出的时候磕磕绊绊,在此写个比较完整的教程,供大家参考,以便后来人少走一点弯路。nnnn环境和...
jar打包通过exe4j转换成exe文件
去年的时候有用过,最近写java的时候偶然用到,mark一下,方便以后看rn下载链接后面附上rn首先我们在eclipse上打包成jar文件,我这里只把简单的截图贴出来,详细的可以自行百度rn打包jar文件:rnrnrnrnrn*这里解释下,打成jar包上面四个选项,一般不选择源码,所以一般默认第一个,也就是.class文件和资源文件rnrnrn这里默认,上面两个选项是警告和错误导出rnrnrn*这
exe4j打包程序,并添加jre运行环境
exe4j必须注册,使用注册码。nn如果你不注册,打包好的软件每次启动都会报:this executable was created with an evaluation version of exe4j ,特烦人,所以最好下载exe4j的破解版,但是有注册码,官方软件毕竟比破解版好用,下面的注册码经测试,均可以使用.n用户名和公司名可随便填nA-XVK258563F-1p4lv7mg7savnA...
使用exe4j打包jre
前言:在网上找了很多教程(在此鸣谢.具体是哪些搞忘了) n首先你得有个做好的程序简单就行!先在eclipse控制台运行一下试试,可以允许.好继续. n一: n导出选择JRE File nnn二:选择想导出的项目,但是不勾选classpath和project.并且选择想到导出的地址.点击完成 n n然后我们就能在目录下看见我们生成的文件,XXX.jar.Then n在当前文件下创建一个MANIFES...
java项目导出为jar并使用exe4j打包成可运行exe程序
前言: 上一篇文章写道  java项目打包成jar编写启动文件在windows和Linux下运行 ,对于普通的java应用程序这种方式没有什么问题,but,最近突然想起来,这样好不容易写的程序,class源码不就相当于暴漏了吗,所以如果在Windows下直接打包成一个exe的运行程序就好了。1、项目的目录结构如如下图:   1.1   src  下 有  com.trs.file.util包和 l...
使用exe4j将java程序打包成exe可执行文件
1.将java程序打包成jar使用第三方插件fatjar生成jar文件,将net.sf.fjep.fatjar_0.0.31.jar直接拷贝到MyEclipse安装目录下的dropins文件夹中,然后重启Eclipse即可。 n重启完成后,右击java项目会出现Build Fat Jar选项(一个绿色的加号),点击后进入下图所示界面 nJar-Name设置jar的名称,Main-Class点击Bro
exe4j打包jar成exe,实现在没JDK环境的电脑运行
首先下载exe4j https://download.csdn.net/download/qq_25189723/10368588或https://download.csdn.net/download/qq_25189723/10368595不破解的话,运行打包的exe会有exe4j的欢迎语。我把64位的破解了,但用32位的也没欢迎,不知道咋回事。准备可执行jar文件。复制jre到导出目录。打开e...
使用exe4j将jar包生可执行的.exe文件(加入jre依赖环境),可在其他机器上运行
首先,在任意目录创建一个文件夹,最好命名和项目名相同,我在E盘创建了一个“DataStructure”文件夹,之后将所有的资源文件以及我们生成的可执行jar文件(我的DataStructure.jar)都拷贝到这个文件夹里, rn lib目录,如果你要使对方计算机在没有安装JDK的情况下也能使用该程序,就需要将自己机器上的jre目录也拷贝进来,我安装的jre6,最后的目录结构如下:rnrnrnrn
exe4j打包--exe转安装包
前面一篇已经详细的说明了打包成exe的步骤了,下面谈谈exe如何压缩成安装文件。这里用到之前的另外一个软件,具体软件看这篇文章 nexe4j打包成exe打开inno 编辑器n打开软件后我们选择 用[脚本向导]创建新的脚本文件 点击确定 点击next后会出现如下界面,里面的字段都是汉字,应该不用解释了吧点击下一步,选择文件夹部分默认,然后继续点击下一步,出现如下界面这里执行文件我们需要改动,改成我
exe4j工具打包java Swing编写的软件
java之所以能够跨平台运行,正式因为java虚拟机。但并不是每个客户的电脑都安装我们java程序员熟悉的JDK,因此如何让java编写的Swing软件运行在客户的PC端?对于打包exe可执行程序的步骤如下:rn第一步:下载exe4j工具,链接地址:点击打开链接rn第二步:打开exe4j运行界面如下所示rnrnrn第三步:建立一个exe4j输出目录,其实就是我们要打成exe的目录。rn在桌面建立s
用exe4j发布带数据库的java程序
前言rn上一篇http://blog.csdn.net/chaiwenjun000/article/details/51967864rn文章介绍了如何导出带数据库连接的jar包,现在我们用exe4j,将jar包封装成exe可执行文件。rn第零步,准备。rn首先通过上一篇文章http://blog.csdn.net/chaiwenjun000/article/details/51967864导出ja
exe4j 将java程序打包成exe文件
1.下载exe4j并安装,如果你jdk是64位的也要下载64位的n2.将java项目导出为jar包n3.运行exe4j程序,界面如下nn4.点击next,选择第二个选项nn5。继续点击Next,填写相应的应用名称和exe文件输入的路径nn6.继续Next,填写生成exe程序的名称,注意下图advanced options要选择32-bit or 64bit,然后next
利用exe4j将java可运行jar转成exe程序
原理 n众所周知,java在虚拟机的帮助下,可以运行在各种平台之上,但是有一个缺点必须要安装java虚拟机,这对于一些小工具类程序来说,未免有些过重了 n借助exe4j可以将java程序编译成exe代码,选择相对路径的jre,可以是java程序运行在没有安装java环境的windows上,将exe和jre一起打包 n程序包20m,jre170m 压缩之后80m 还在接受范围内nnnn利用exe4j...
使用exe4j制作发布包,使用打包后看不到jar文件,别人也就无法反编译你的源码
1. 使用exe4j和instal制作发布包,使用打包后看不到jar文件,别人也就无法反编译你的源码,首先使用exe4j先把自己的文件打包成test.exe.我这里打包的是自己的一个工程,其中之一个工程也包括lib包.现在就把我自己的打包过程向大家展示一下: Exe4j打包步骤: a. b. 先是出现欢迎界面,这里你可以直拉点击下一步,也可以点击“open”打开你上一次所做的保存,然后一直下步一就可以完成打包。这时为了方便,我直接打开我上一次所作的保存。没有作过保存的读就直接点击下一步; c. d. 点击完之后我们就可以看到,这里有两个选择,一个是“regular mode”,另一个是”jar in exe “mode 。前者的功能是直接打包exe,但这个exe没有包含jar文件或者class。所以打包之后你就会有两个文件,一个是exe文件,另一个可能是一个文件夹也可能是一个jar文件,也就是说exe文件是指向jar文件.所以这个时候jar文件还是会暴露于客户. 后者是直接打包成一个exe文件。它里面包含着class文件,但很难被用户解压缩(基本上是不可能被解压缩,不然exe4j也就失去它的功能了). 所以在这里我选择后者。点击下一步. e. 输入你所要生成的exe文件简称名,和文件生成路径,点击下一步 f. 输入你的应用程序的名字,和选择图标路径。”allow only a single running instance of the application”是代着是你的程序是否在机子上只能有一个在运行。这个大家可以自己自由选择。有的程序像我写的程序本身自己就已经限制了只能有一个运行着,所以也就没有必要要选择了。 下面的这个更多选项可以自由选择像”redirection”重新定久,生成的日志文件名以及生成”32_bit or 64bit “是否生成64位的应用程序,使它能够在64位的机子上运行。我们一般选择是的32位的,所以就默认了。 ,这里就作选择了,我们直接点击下一步l g. 可以看到,这里主要有两个选择,选择“主类”,和选择jar包。我们首先点击“绿色的”的小箭头,添加jar包。 这里不能选择路径,所以我们只能选择archive一个一个的把文件添加进来。包括我们的lib包里的所有文件,它会自动关联,我们选择时候也就不用考虑它是文件夹或者是文件,全部把经选择时来就是.选择完之后,我们点击”main class”,选择程序的主类。 选择完成后,点击”ok”,点击下一步. h. i. 这个是限制版本问题,我们一般选择我们程序开发时的版本,我的程序是采用1.6开发,有用到一部分1.6的API所以必须在1.6或者更高的版本才能够运行.最主的版本我们可以不写.,设置完成之后,点击下一步. j. 这里是设置应用程序,就像我们打开netbeaans会出现一个加载界面,直到所以的文件都加载到内存之后,我们才可以使用netbeans IDE。选择图片这后,我们点击下一步,配置文件信息. 这里一般不做修改,直接点击下一步. 点击next就完成了去看一下,去看看你刚才所设置exe文件生成上当吧 这是就是我所打包后的文件。不过这个文件会比较大。它只是一个exe。当在如果你想让它小一些。可以在刚才的第二步中选择”regular mode”这个步骤。不过下面我将要讲用instal4j把它打包成安装包,它做出来之后的效果也很不错。最后只是发送一个图标到桌面上。
exe4j+精简jre实例
笔者精简了jre,并给出一个可用实例,笔者有一个java项目,已经对jre进行精简,制作了可执行包,从140M减到了20M,在精简jre的过程中,笔者也写了一些脚本和代码,旨在过程化该解决方案, 但是由于使用了exe4j,而笔者对exe4j的引入又对精简jre提出了更高的要求,笔者在这里想进行一个针对该解决方案项目的开发,纯粹个人开发,无任何利益可言,如希望合作者,可与笔者联系,思路笔者已基本确定,只是有些细节问题,需要解决,如您愿意加入,请加QQ,546600270,申请说明理由。
关于打包jre版本不兼容问题的处理
版本上线的时候,发生了jre版本不兼容问题.我本地是jdk7,服务器上是jdk6.经过了一番资料的查找,最终解决了问题.现在把经过记录一下rnrnrn1)首先我们本地也需要jdk6的版本,最好把path变量也修改为我们要打包的jdk版本(这点应该不需要,不过我本人需要有这么一步)rnrnrn2)在eclipse上安装jre6,具体为  :Window --> Preferences -- >Jav
JAVAFX项目打包成exe,exe4j打包jar成exe,jar包打包成exe运行,javafx项目打包成jar,exe4j打包lib到exe,exe4j lib目录一起打包
一、javafx打包成jarnn nn最近在搞东西,用JAVAFX写了个工具,写完后,需要打包成exe或jar包运行,有以下几种方式:nn nn1.javafxpackagernnjavafxpackager是javafx提供的打包工具,从jdk1.7开始就包含这个工具了,它在 jdk 的 bin 目录下,javafxpackager命令既可以打包成jar也可以打包成exe。nn● 用javafx...
jar文件打包成exe后如何动态获取工程路径?
最近做了一个有自动注册功能的程序,就是程序第一次执行后,以后电脑开机自动启动,开始通过调用ClassLoader的getResource方法获取路径,生成jar运行正常,但生成exe后获取的是系统临时路径如:C:\Users\Eos\AppData\Local\Temp\e4j808C.tmp_dir1468918617\XXX.exe,当然在注册表中注册的也是系统临时路径,电脑重启后由于系统临时
EXE4J生成的exe文件自动请求管理员权限(UAC)
最近用JAVA写了一个SWING的小程序,需要修改本地的Hosts文件,因为Hosts文件属于系统文件,只有管理员权限才可写,而我用EXE4J打包的exe程序是不会自动请求管理员权限的,也就是WIN7之后的系统UAC。而java中并没有Visual Studio打包时的UAC执行级别参数设置,如下图n这时候就要用到Resource Hacker这个工具来对打包好的EXE文件进行修改n 下载地址:
exe4j生成可执行exe程序
exe4j安装失败:nn1.jdk32位,exe4j64位,https://www.ej-technologies.com/download/exe4j/files(这个是exe4j的不同版本,有的支持32位jdk)nnnn(安装时候出现的界面)nnnn最后使用exe4j生成程序后出现error记事本nn内容:nnjava.util.NoSuchElementExceptionn    at ja...
解决“exe4j打exe执行时内存溢出”问题
rn今天弄完了一个java项目,弄完后用exe4j打成了exe可执行程序,一运行,没反应了,石沉大海似的。而实际上,我这个项目是一定可以运行的呀(用MyEclipse跑了不知道多少遍),于是添加日志,跑完了打开一看,内存溢出,也就是常见的这个:java.lang.OutOfMemoryError: Java heap space。网上查资料说是直接修改VM的参数就成,也就是如图的文本框里的信息,像...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习常出现的问题 区块链问题