关于matlab程序打包成exe可执行文件或者jar包的常见问题

原创 2016年04月09日 10:28:23

近期由于项目需要,需要把之前的matlab程序打包成exe可执行文件或者jar包,真的是,心,力,交,瘁,我把近两天打包遇到的各种奇葩问题在这里总结一下:

  1. 代码中尽量避免出现中文,无论是注释也好还是程序里,因为真的,真的,很容易出问题
  2. 打包成exe文件时,可以选择下载matlab提供链接里官方的VC,也可以选择安装VS6.0++(至于如何安装,这又是另一番学问了,但是时间过得有点久,好多忘了)
  3. 打包成jar包时,如果出现目录权限拒绝,unable to open file等问题,可能是你的存放产生jar包的文件路径有中文(很奇葩对不对,对不对,我能检查出来也是狗屎运)
  4. 打包成jar包时,如果出现An error occurred while shelling out to javadoc (Error code = 1). Unable to build executable;这样的问题,(注意与第5点区分开来)多半是因为你的jdk版本较高,如果你是jdk 1.8.0或者jdk 1.7.0或者以上版本,请选择jdk1.6的版本安装(安装前记得把之前的jdk卸载点,安装后记得修改环境变量)
    这里插一句如何卸载jdk:控制面板—>程序卸载,然后卸载jdk有关的插件。
  5. 打包成jar包时,如果出现Error: An error occurred while shelling out to javac (error code = 1).Unable to build executable;这样的问题(注意与第4点区分开来),那你已经成功了一半了,javac.exe文件用来编译使用的,这个问题出现是因为你的环境变量配置有问题。你可以在cmd命令行中输入javac,如果出现错误,就说明你的环境变量配置有问题,具体jdk怎么配置,就需要大家自行百度了
  6. 打包成jar包时,如果出现Failed to embed unzip in your applicationUpdate resource failed: 00000000CE555B5,Failed to embed installer splash screen C:\Program Files\MATLAB\R2014a\toolbox\compiler\Resources\default_splash.png. Update resource failed: 0000000037E55CB0 ,这类问题,首先恭喜你,编译这一关已经过去了,这个问题出现是因为你的RAM空间不够使用,我在matlab官网找到的答案是:This error can also occur in cases where RAM size is more than 4GB, shutting down processes and freeing RAM space can resolve the issue;所以解决方法是,关掉程序,清理一下RAM空间。
  7. 打包后的exe文件或者jar包需要在安装MCR(matlab compiler runtime)的环境中才能够使用,这个很好获得,你不安装它也会提醒你的
  8. 如果以上问题你都没有遇见,而是遇见了其他的问题,那么我的建议是:先祈祷三秒,然后重启一下电脑试试

以上问题以及解决方法基于经验获得,不一定准确,如果有错误地方,希望大家指正,谢谢。
另外,关于调用jar包以及exe文件的注意事项,之后再补
还有就是,如果你的exe文件中有使用数据库的地方,比如链接数据库等操作,很有可能会报错,这是因为你的jdbc驱动在这里不好使,至于解决办法,我要是知道了也不会学习怎么打包成jar包了,如果有人知道,也烦请指导一下,谢谢啦
这个问题终于解决了:补上一个链接
关于matlab程序打包成的EXE文件或者jar包中访问MySQL数据库的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。

如何将MATLAB程序发布为独立的不依赖MATLAB环境可执行的程序包(基于Matlab R2015b版 )

如何将MATLAB程序.m文件发布为独立的不依赖MATLAB环境可执行的程序包。本文演示了基于Matlab R2015b版的实际操作步骤。 应用背景:写好的Matlab程序要交给别人使用,但是对方机器...
  • heshiip
  • heshiip
  • 2016年02月26日 18:13
  • 8259

MATLAB 封装发布exe

从2016a开始到现在的2017,从MATLAB中创建出一个独立的应用程序有多种方法,可以用MATLAB提供的现有函数或者现有App。 本文介绍的是利用MATLAB的Application Comp...
  • u013007900
  • u013007900
  • 2016年12月06日 11:42
  • 4878

MATLAB程序转换为exe可执行文件

 http://www.ymlib.net/article/sort010/info-706.html 方法一:已有gui.m文件和gui.fig文件1 在matlab的command窗口中输入mcc...
  • vicjoe_hwakoo
  • vicjoe_hwakoo
  • 2011年07月02日 17:46
  • 5661

Matlab程序调用外部exe(可执行文件)方法及参数传递

原帖请见: http://www.matlabsky.com/thread-541-1-1.html 一般情况,exe文件都是一些独立执行的程序,不需要涉及其他输入输出。但是有时我们的确需要! ...
  • interxuxing
  • interxuxing
  • 2013年07月04日 08:01
  • 11278

Java桌面程序jar打包成exe可执行文件

Java桌面程序jar打包成exe可执行文件   前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其...
  • ABC374744988
  • ABC374744988
  • 2014年02月27日 09:18
  • 709

MATLAB 如何将程序打包成EXE 可执行文件

 编译环境:matlab 2007b,winxp 1.设置编译器: 在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Ma...
  • hujiameihuxu
  • hujiameihuxu
  • 2016年12月08日 22:11
  • 3385

将MATLAB程序打包为jar文件的时候遇到的问题

最近在做一个项目的时候,需要将MATLAB程序打包为一个jar文件,然后今天在做的时候,遇到了两个问题,折腾了一下午,总算解决了。记录下我的解决方案。 问题一:在将MATLAB的.m文件打包成jar...
  • It_BeeCoder
  • It_BeeCoder
  • 2017年06月30日 17:51
  • 768

java代码打包成jar文件以及转换为exe可执行文件

1、背景:       学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件。实在是心有不爽。此篇博客教你如何方便快捷地把java代码,打...
  • honghailiang888
  • honghailiang888
  • 2016年08月14日 13:42
  • 524

手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件

手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件   1、背景:       学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只...
  • menghuannvxia
  • menghuannvxia
  • 2016年09月05日 11:42
  • 3986

手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件

转自http://blog.csdn.net/u010043538/article/details/13167099 1、背景:       学习java时,教材中关于如题问题,只有一小节说明,而...
  • JY_Sharer
  • JY_Sharer
  • 2013年10月28日 23:11
  • 1060
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于matlab程序打包成exe可执行文件或者jar包的常见问题
举报原因:
原因补充:

(最多只允许输入30个字)