有效保护java程序,用JXMaker将java生成可执行文件.pdf

上传人:asd****56 文档编号:70346005 上传时间:2023-01-19 格式:PDF 页数:9 大小:312.14KB
返回 下载 相关 举报
有效保护java程序,用JXMaker将java生成可执行文件.pdf_第1页
第1页 / 共9页
有效保护java程序,用JXMaker将java生成可执行文件.pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《有效保护java程序,用JXMaker将java生成可执行文件.pdf》由会员分享,可在线阅读,更多相关《有效保护java程序,用JXMaker将java生成可执行文件.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、有效保护有效保护有效保护有效保护 javajavajavajava 程序程序程序程序,用用用用 JXMakerJXMakerJXMakerJXMaker 将将将将 javajavajavajava 生成可执行文件生成可执行文件生成可执行文件生成可执行文件 java 生成可执行文件的工具很多,但大多数只是起个包装作用,都能用简单方法获得java源代码,而JXMaker是为数不多的能有效保护java代码的工具之一。1 1 1 1、下载并安装下载并安装下载并安装下载并安装 JXMakerJXMakerJXMakerJXMaker 下载地址:http:/ 2 2 2 2、准备好发布的准备好发布的准备好

2、发布的准备好发布的 javajavajavajava 程序程序程序程序 需要将 java 程序编译打包成 jar,所需的类路径 jar 文件、动态库、闪屏图片、图标等等,都组织好放到一个文件夹里。我偷懒,找了个现成的来做 试验,YOYOPlayer,一个 java 音乐播放器,我另外加了一个闪屏图片和程序图标文件:3 3 3 3、第一步第一步第一步第一步,启动启动启动启动 JXMakerJXMakerJXMakerJXMaker,填写基本信息填写基本信息填写基本信息填写基本信息 界面比较简单清晰,一下就看出来有 8 个步骤,第一步填写基本信息:产品名称、jar 发布目录(就是上面准备好的那个目

3、录)、输出目录(生成的所有东 西都会放在这里面)点击“下一步”,或者直接点左边导航。4 4 4 4、第二步第二步第二步第二步,设置运行平台设置运行平台设置运行平台设置运行平台、体系结构和程序类型体系结构和程序类型体系结构和程序类型体系结构和程序类型 运行平台有::MS Windows 和 Linux 体系结构有:32 位和 64 位 程序类型有:控制台程序、GUI 用用程序和 Windows 服务/Linux Daemon 我当前的操作系统是 XP,就选 MS Windows/32 位/GUI 应用程序,试试再说:5 5 5 5、第三步第三步第三步第三步,设置可执行文件信息设置可执行文件信息设

4、置可执行文件信息设置可执行文件信息 没什么多说的,可执行文件名填上,我准备的图标文件,按右边按钮打开文件选择器选上,注意“使用图标”要打上钩:6 6 6 6、第四步第四步第四步第四步,设置版本信息设置版本信息设置版本信息设置版本信息 这些也是可执行文件的信息,会在文件属性的版本信息中显示,我做试验就随便填了,同样“生成版本信息”要打上钩:7 7 7 7、第五步第五步第五步第五步、类路径设置类路径设置类路径设置类路径设置 这一步最复杂,界面上面部分是类路径列表,下面部分是排除项目,界面上有些说明文字;不过先看看详细说明再说,点击下面的“帮助”按钮,出现帮助窗 口。帮助里面有详细说明,特别是排除项

5、目,是相对类路径的保护级别的排除,如果类路径的保护级别变了,那排除的内容就跟着变了,相对的嘛。点击右边“+”按钮添加 jar 文件,文件选择器直接定位到了 jar 发布目录,选择 YOYOPlayer.jar 文件:然后确定。哇,好像所有类路径中的 jar 都加进来了:不放心,检查了一遍,一个都没少。没什么稀奇的,因为 YOYOPlayer.jar 文件的 META-INF/MANIFEST.MF 中有Class-Path 信息,就用不着一个一个 添加了,而且顺序也正确,这还满省事的。类路径的保护级别有三种,分别是不保护、仅保护 class 文件、全部保护。不知道该什么保护级别,先按默认的都“

6、全部保护”吧;也不知道要排除那些项目,先不管它,一个也不排除。认真看了一下,类路径都是相对路径,右边还有上下调整类路径顺序的按钮;类路径的顺序会影响到程序的运行,这个很重要。8 8 8 8、第六步第六步第六步第六步、运行参数设置运行参数设置运行参数设置运行参数设置 按部就班,点击主类右边按钮选择主类;如果主 jar 文件的META-INF/MANIFEST.MF 中没有 Main-Class 信息就没法选,只好 自己填上了。我准备了一个闪屏图片,在 JVM 运行参数中填上:-splash:splash.png。程序运行需要 JRE。而且版本有限制,我的系统装了 JRE 6 Update 20,

7、在支持的范围内,把“将指定的 JRE 复制到输出目录”钩选上,选定我的 JRE 目录:9 9 9 9、第七步第七步第七步第七步、杂项设置杂项设置杂项设置杂项设置 说起来是杂项设置,却只有两项。我那个闪屏图片不能落下了,添加进“复制到输出目录的相关文件”中:10101010、第八步第八步第八步第八步、生成及监控生成及监控生成及监控生成及监控 到这一步,设置已经完成了。不过别急,别忘了保存。点击“保存项目”,选择路径和确定文件名,保存以备再次使用。点击“生成”按钮,很快生成就完成了:11111111、检验结果检验结果检验结果检验结果 打开资源管理器找到发布目录:带图标的可执行文件、jre、闪屏图片

8、都在,不过,所有的 jar 文件我选择的都是“全部保护”,为什么还有一个 lib 目录呢?侦查一下:打开 lib 看到里面只有一个 jar 文件,名为“yoyoplayerResource.jar”,用winrar 打开看看,原来是“META-INFservices”里的几个文件,大概这是JXMaker 自动处理的吧,其他 jar 文件都不见了。是时候了,双击 yoyoplayer.exe,音乐播放界面出现了,选择一个 mp3 文件开始播放,奇怪怎么没有声音?查看 JXMaker 帮助,觉得是类路径的设置问题,回到第四步“类路径设置”,将一些类路径设置为“不保护”,经过多次筛选并重新生成运行后

9、,发现 是“mp3spi1.9.4.jar”文件的问题,将其设置为“不保护”,重新生成后运行,美妙的音乐声响起了。后来看了 JXMaker 帮助的“注意事项”,发现还可以这样:将“mp3spi1.9.4.jar”设置为“完全保护”,然后在“复制到输出目录的 相关文件”中将“lib/mp3spi1.9.4.jar”添加上,生成后也是正常的。原来程序在运行时要检查“mp3spi1.9.4.jar”这个原 始文件,把这个 jar 文件另外提供一份就没有问题了。看看可执行文件的属性,版本信息也有了:我又找了一台没有安装 JRE 的 XP 机测试,把输出目录复制过去,运行,没有问题。12121212、其

10、他其他其他其他 13131313、简单总结简单总结简单总结简单总结 以上是使用 JXMaker 的简单过程,生成 Linux 平台下和其他类型的程序只有您自己去体验了。总之:A、JXMaker 使用起来还是比较便捷,生成的内容比较简洁,便于发布;B、JXMaker 主要强调的是保护 java 程序,而不仅仅在于生成可执行文件,运行时不会将保护的文件生成临时文件或放置到某个目录;C、能够生成的程序类型较多,还能生成 Linux 下的程序;D、jar 文件及其里面的项目可以有选择地进行保护,可以解决因原始 jar 文件存在方式改变造成的问题,也可以控制生成的可执行程序文件的大小;E、能把其他相关的非 jar 文件也组织起来,方便管理项目;F、生成的可执行文件不是所有的 JRE 版本都支持,有些 java 程序在更高版本的JRE 里可能有些微差异,需要在支持的 JRE 版本中测试;G、因为不脱离 JRE,如果带上 JRE 整个程序发布比较大,需要将 JRE 定制瘦身。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁