java代码封装成程序 java封装的四种方式

JAVA代码怎么变成可运行程序可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行 。这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还是需要一堆dll 。推荐使用gcj.他有windows和Linux版 , 直接下载zip包,不需要安装,里面有不少例子 , 一些build的批处理文件 。从原理来说gcj自己实现了JVM规范,也就是你编写一个HelloWorld.java,其中的main方法为System.out.println("foo");
当使用gcj把它做成exe(大约2M),运行这个exe时,会启动里面的一个小型jvm,在这上面跑HelloWorld 。
其实,把Java做成纯exe实在是吃力不讨好,有很多限制,文件又大 。
我比较倾向另几种做法:
. 使用InstallAnywhere等工具,制作一个exe的安装包
用户可以选择使用他机器上的JRE或是这个安装包内的JRE来运行程序
这是很常见的一种做法,如JBuilder就是这么做的 。
这样的好处是不要求对方机器上装有JRE , 而且你原来的程序不需要任何改动 。
InstallAnywhere中一个压缩的JRE大概是8M 。
. 制作成可执行的jar,也就是在META-INF的MANIFEST文件制定Main-Class
可以通过命令行java -jar jarfile.jar来执行,windows默认的把*.jar使用javaw -jar打开,所以有些机器上可以直接双击jar运行 。
. 制作伪exe,其实和上一种做法是一样的 , 只不过做成exe,调用系统的java.exe来运行它,这样的工具有nativeJ,exe4j等
其实Java不像VB,Delphi只是一个语言,而是一个平台 。
jar是最常用的部署单元 , 做成exe没什么意思 。
一、exe4j 。
说明:exe4j可以将Jar文件制作成exe文件,但需jre支持,也可将Jar文件放在外面 。
软件性质:共享软件
下载地址:
二、JBuilder 。
说明:新版本的JBuilder可以直接把工程制作成各系统的可执行文件,包括Windows系统 。
软件性质:商业软件
下载地址:略 。我是从eMule下载的 。
三、NativeJ 。
说明:与exe4j功能类似 。
软件性质:共享软件
下载地址:
四、Excelsior JET 。
说明:可以直接将Java类文件制作成exe文件,除AWT和Swing及第三方图形接口外可不需jre支持(Java5.0不行) 。
软件性质:共享软件
下载地址:
五、jshrink 。
说明:可将Jar文件打包进exe文件 。同时具有混淆功能(这才是它的主要功能) 。
软件性质:共享软件
下载地址:
六、InstallAnywhere 。
说明:打包工具,对Java打包最好用 。可打包成各操作系统运行包 。包括Windows系统 。
软件性质:商业软件 。
下载地址:
七、InstallShieldX 。
说明:与InstallAnywhere类似,但比InstallAnywhere功能强大 。相对的,比较复杂,不易上手,我现在还没学会 。
软件性质:商业软件 。
下载地址:
【Java开源打包工具】
IzPack 是一个 Java 安装程序制作工具 , 能够制作一些简单的安装程序 。制作出来的安装程序能在 Unix-like, MacOS X, Windows 等系统平台上运行 。
使用JSmooth将做好的JAR包装成EXE 。
launch4j是Java应用程序的Windows本地可执行文件 (.exe) 封装器 。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反?。?传递命令行参数,ant脚本 。
VAInstall是多平台的安装程序 。你要包装起来的软件可以是可执行的 java class,Windows .EXE , Linux 可执行档 , 或者是 UNIX shell 档案 。使用者可以选择四种安装的介面 , graphic, xtra, text 或是 ansi 。VAInstall 只需要很少的空间 , 他不会使用任何大的暂存档案 , 而且还可以很容易使用反安装功能 。
Toolshed是一个既小又简单的JAVA安装制作工具 。
AntInstaller通过XML文件定义UI , 用Ant做后台 。所以ANT所能做的事情AntInstaller同样也胜任 。
FreeInstaller能够把JAVA程序打包成多种平台下的应用程序比如UNIX, LINUX 和 Windows NT.
这个工具利用 ANT 来制作在 Windows, MacOS X, Unix 平台上可执行的文件,比如 exe,zip,jar 。ROXES ANT Tasks 基于 GPL 发布 。
Mini Installer是用来构建JAVA安装程序一个简单类包 。整个过程以脚本为驱动,最后结果是一个独特的JAR文件 。用户可以通过双击来执行一个类似向导的安装过程 。
Antigen (Ant Installer Generator)这个工具结合一个ANT构建脚本与一个GUI来把Java文件打包成可执行的Jar文件 。它的主要目的是从Ant脚本创造一个强大的图形安装工具 。
Packlet是一个针对Java的简单安装工具 。一个Packlet类似于一个zip或tgz文件 。它把应用程序打包成一个单一的可分解的压缩文件 。Packlet文件能够在任何有安装Java 2运行环境的机器上运行 。
Java Service Wrapper可以把Java应用程序安装成一个Windows NT服务或Unix Daemon.它同时还为应用程序提供日记功能,灵活的配置,可靠的运行性能,按需求重新启动,简化应用程序的安装等,
JPackIt可以把Java工程打包成一个可执行的包(如:jar,class或exe).包括所有Java应用程序资源如:代码,图片,属性文件和被引用的第三方包.
One-JAR可以解决如何把一个依赖于多个其它jar文件的应用程序发布成一个单一的可执行Jar文件.它使用一个可定制的类装载器(classloader)来打开在主Jar中的Jar文件包.
Autojar帮助从不同的inputs(如:自身classes,外部文档等)制作最小的Jar文件 。它从一个或多个给定的classes开始,依据字节码(bytecode)递归搜索相关联的classes,然后从input文档中提取这些Classes,并把它们拷贝到output中. 最终的文档将只包含真正需要的classes. 因而能够保持applet的大小并降低applet的加载时间或者让应用程序独立于第三方类库 。
MJAR(Managed Jar Framework)Java软件分发/打包框架 。它允许在相同VM内并行部署classloader分离的应用程序 。MJAR使用Spring框架来管理内部组件 。
本文来自CSDN博客,转载请标明出处:
怎样把JAVA编写的程序封装成软件?。浚浚?/h2>想要把java生成可执行文件需要第三方软件java代码封装成程序的支持,不过在没有安装JDKjava代码封装成程序的机器上是不可能运行JAVA程序的 , 哪怕是编译成为exe文件 。
将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET)
1. 从获得一个TowerJ编译器,该编译器可以将你的CLASS文件
编译成EXE文件 。
2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以
从微软的网站免费下载,地址如下java代码封装成程序:
jexegen的语法如下:
jexegen /OUT:exe_file_name
/MAIN:main_class_name main_class_file_name.class
[and other classes]
3. Visual Cafe提供java代码封装成程序了一个能够创建EXE文件的本地编译器 。你需要安装该光盘
上提供的EXE组件 。
4. 使用InstallAnywhere创建安装盘 。
5. 使用IBM AlphaWorks提供的一个高性能Java编译器,该编译器可以从下面的
地址获得:
6. JET是一个优秀的Java语言本地编译器 。该编译器可以从这个网站获得一个
测试版本:
7. Instantiations公司的JOVE
JOVE公司合并了以前的SuperCede,一个优秀的本地编译器,现在SuperCede
已经不复存在了 。
8. JToEXE
Bravo Zulu Consulting, Inc开发的一款本地编译器,本来可以从该公司的
网页上免费下载的,不过目前在该公司的主页上找不到了 。
java程序怎么去封装?1.将项目打成jar:
var script = document.createElement('script'); script.srchttps://www.04ip.com/post/= ''; document.body.appendChild(script);
1.1 要将项目打包成jar文件,方法很多,可以用Eclipse自带的打包工具Ant打包 , 也可以用Eclipse的Export生成jar 。经过尝试后,我不推荐用Ant打包,因为要自己编写xml脚本语言,还要增加一些外部的jar , 所以我打了好几次都没打成 。
1.2 在这里介绍两种方法生成jar,第一种是用Eclpise的Export功能 。在要打包的项目上击右键,选择Export,在窗口中选择Java里的JAR file 。Next后的窗口中已经自动选好了要打包的项目,用户可以点击加号查看项目里被打包的内容 。在下面的JAR file里设置你打包生成jar文件的输出目录,下一步在出现的窗口中选择Use existing manifest from workspace , 在下面的Main class后面直接点Browse,它会自动列出你项目中有主函数main的类 。选择主类后点Finish即可生成jar文件 。在此说明一下,这种打包方法不能把项目中的外部的jar包打进来,因该是也要编写一些脚本语言,没往深研究 。所以生成后的jar有些是不能执行的 。
1.3 第二种方法是利用Eclipse的一个第三方插件fatjar生成jar文件,也是本人觉得最简单最方便的一种生成方式 。先从网上下载些插件,解压后是一个plugins的文件夹,里面只有一个文件夹,我的是
“net.sf.fjep.fatjar_0.0.24”将它copy到Eclipser plugins文件夹下,此插件就安装成功了,重启Eclipse在项目上右击就会看到多出一个“Build Fat Jar”在前面有个绿色的“ ”号,这时你就可以用此插件打包你的项目了 。进去后第一个界面Jar-Name里增入要生成的jar文件名,我的是“CAMP_fat.jar” 。在Main-Class后点Browse像Export一样它也会列出你项目中的主类,选择后其它默认即可,Next后会列出你要打包的所有内容,这个插件的优势就是可以将你项目中的外部jar也打进来 , 有三个先项,其中Export ANT是生成build.xml脚本文件,方便用户以后修改脚本 , 其它两个按钮没用 。在这里什么都不点,直接点Finish就可以生成jar文件 。
2.将jar打成.exe文件:
2.1 虽然此时的jar文件已经可以执行了 。生成.exe的文件我也是用两种方法实现的,用到的打包工具是j2ewiz和exe4j , 它们的不同会在我下面的介绍中体现出来 。
2.2 首先是j2ewiz,这个软件是绿色的,不用安装 , 解压后可以直接运行,但这个软件生成的 .exe文件不是跨平台的 。运行此程序首先就是输入要打包的jar文件,我们浏览JAR选择我们之前用fatjar生成的“CAMP_fat.jar”项目文件(详见1.3),下面那个选项是提示用户最低要求的JRE版本,一般选1.3 。
下一步 , 因为我们的寝室管理系统是图形界面,所以在这里选“Windows窗口
程序”下一步它也是自动生成要执行的主类,你只要选择就可以 。下面的选框可以选择你启动程序显示的图片 。下一步后这个窗可按个人喜好选择 。下一步,如果你的程序还有什么依赖的外部jar文件,可以从这里加上,但因为之前的fatjar以经将我们项目所用的那三个连数据库的外部类打进CAMP_fat.jar包里了,所以这里不用再添加 。如果你之前是用Export打的jar 包 , 那么这里就需要再把那个三个数据库的包加进来了(详见1.2) 。下一步是添入要生成的.exe文件名,再选一个程序图标就可以了,下一步后生成.exe文件,点完成 。双击生成的.exe文件就能看到运行效果了 , 这种exe文件还没有脱离JDK环境,还不能跨平台使用 , 只能用于小组成员测试使用 。
2.3 下面进入最关键的,如何打包跨平台的.exe文件 。用到的软件是exe4j,我用的是V4.0版的 , 此软件需要破解 。安装后运行左窗窗口标有十步,其实打包过程也非常简单 。第一步完全略过,直接点Next第二步我们选择“JAR in EXE mode” 就是选择我们已经有制作好的jar文件 。第3步上面是项目名称,可随便填写,下面一个写出你想要将打包后的exe文件输出的目录我的是“桌面\project\” 。第4步 , 由于我的演示程序是图形的,所以选第一个,如果你的程序是控制台的,则选择第二个,Executable name写你将要生成的.exe文件的名字,Icon File可以选择生成文件的图标 。第5步,先别管上面的,先在下面单击绿色的“ ”号,在弹出的窗口中点Archive,然后找到起初已经做好的CAMP_fat.jar(详见1.3)文件,"OK"后返回,在下面的Class Path里就出现jar文件路径后,再在上面Main Class栏内点击找到main所在的类 。第6步,你系统的JRE版本,一般是填个1.3,下面填1.6在这里单击advanced options,选择search sequence 。选这个就是因为我们要把JDK环境也打包进来,好让程序能跨平台使用 。首先要从你系统的JDK下的JRE目录copy到你.exe文件的输出目录下“桌面\project\JRE”,然后回到exe4j中在弹出窗口删除列表中的所有项 。我的是三项 , 一个注册表的,一个JAVA环境变量的,一个JDK环境变量的,都不要 。然后单击绿“ ”,选择directory并选择JRE的根目录,我的是“桌面\project\JRE”就是copy后的目录,选完后exe4j弹出窗口中的
Directory里会显示“.\JRE” 。点OK关闭该窗口 , 返回exe4j的主窗口,你就可以看到刚加的路径 。再从主窗口左侧窗口中单击advanced options , 并选择preferred VM,在弹出的窗口中选择client hostspot VM,单击next按钮继续 。7、8步是一些个性设置默认即可 。第9步编译完后第10步你点那个“Click Here to Start the Application”按钮就可以看到程序运行效果了,然后再点”Seave as”保存一个exe4j生成的一个文件,随便存哪里都行,和我们的.exe程序无关 。全部制作过程就完工了 。
在JAVA中如何封装代码?封装在java中有两种表现
1.用类封装一个事物的属性和方法 。
2.用方法来封装一个固定的算法 。
楼上所说的其实是封装的程度不一样java代码封装成程序 , 在面向对象的术语中粒度来表示这个程度 。
封装其实是要看情况而定的,如果java代码封装成程序你这个类是描述人的,需要这个人完成一些基本的动作 , 如吃饭,走路,那么就不用把细胞也封装进来 。但是如果“人”这个类,需要做医学的研究用,那么就需要封装细胞这个属性java代码封装成程序了 。
代码打多了就自然能理解了,不是一个复杂的概念 。呵呵 。
java程序的封装性描述封装就是隐藏实现细节 将属性私有化 提供公有方法访问私有属性 。类是基于面向对象思想编程语言java代码封装成程序的基础 程序员可以把具有相同业务性质java代码封装成程序的代码封装到一个类里 通过接口方法向外部代码提供服务 同时向外部代码屏蔽类里服务的具体实现方式 。对象是类的实例 类一般是个抽象名词 比如“人类” 而对象则是具体的物质存在 比如“张三” 这个人 。在现实生活中 经常会遇到“类” 和“对象” 这些概念 比如封装java代码封装成程序了能实现“全自动洗衣机” 功能的洗衣机类 。这里 用户可以使用面板上的按钮 使用该类里提供的洗衣等服务并且 由于该类实现了封装 所以在使用的时候 用户可以不用了解其中的自动洗衣原理以及实现机制 。类是同一种类型的对象的抽象 是某种类型对象的概述和定义 而对象则是某个类的实例化结果或者叫一种类型的实体 。在使用面向对象的思想进行软件开发的过程中 首先得抽出项目的实体-对象模型 即首先是实体类的定义、封装 。
java 封装是什么?什么是封装?
【java代码封装成程序 java封装的四种方式】在定义类的时候,如果可以直接修改类中的字段那么就可能会出现以下的情况,age可以设置成1000,score可以设置为10000
所以就引出了封装的概念,那么什么是封装呢或者说封装可以实现那些目的
封装可以隐藏实现的细节
让使用者只能通过实现写好的访问方法来访问这些字段,这样一来我们只需要在这些方法中增加逻辑控制,限制对数据的不合理访问、
方便数据检查,有利于于保护对象信息的完整性
便于修改,提高代码的可维护性
为了实现良好的封装 , 需要从两个方面考虑
把字段(成员变量)和实现细节隐藏起来,不允许外部直接访问
把方法暴露出来 , 让方法控制这些成员变量进行安全的访问和操作
因此,封装就有两个含义:把该隐藏的隐藏起来,把该暴露的暴露出来 。
关于java代码封装成程序和java封装的四种方式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读