java代码可以做成windows程序吗

java代码可以做成windows程序吗,第1张

JAVA开发的程序可以通过JVM for windows在Windows上运行,但并不能用来开发Windows原生程序,正如现在的HTML5开发的应用可以再Andriod上运行,但并不是安卓的原生应用一样。

Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机(Java Virtual Machine)是实现这一特点的关键。JVM是(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。

1、下载wrapper-windows-x86-32系列的工具包,解压缩为<wrapper-home>。

2、新建一个目录,例如:C:\MyServerApp,并在其下面创建五个文件

分别为:

bin 可执行程序文件夹

conf 配置文件夹

lib wrapper自身的jar包文件夹

logs 日志文件夹包

application 新建一个class用于存放应用程序的class文件, 此包下还新建一个lib 用于存放应用程序所需要的 jar包。

3、将<wrapper-home>\src\bin 中的App.bat.in,InstallApp-NT.bat.in,UninstallApp-NT.bat.in等文件

与<wrapper-home>\bin 下的wrapper.exe复制到bin 目录下,并且将App.bat.in,InstallApp-NT.bat.in,

UninstallApp-NT.bat.in等的后缀.in去掉。

将<wrapper-home>\src\conf 下的wrapper.conf文件和<wrapper-home>\conf 下的wrapper-license复制到conf目录下,wrapper-license文件一定不能少

将<wrapper-home>\lib 下的wrapper.jar,wrappertest.jar和wrapper.dll文件复制到lib目录下

最终的包结构可以是这样子的:

C:\MyServerApp

|-bin

|-App.bat

|-InstallApp-NT.bat

|-UninstallApp-NT.bat

|-wrapper.exe

|-lib

|-wrapper.jar 必须要的

|-wrappertest.jar

|-wrapper.dll

|-conf

|-wrapper.conf

|-wrapper-license

|-logs

|-wrapper.log

|-application

|-lib 应用程序中如果用到了jar包,那么就复制到此文件夹里

|-class 用来存放应用程序(一般应用程序是有包结构的,就把工程里面的bin目录下的.class文件连同包一起拷过来)

4、配置Wrapper工具的wrapper.conf配置文件

配置Java 虚拟机的位置

wrapper.java .command=C:\Program Files\Java \jdk1.6.0_07\bin\java

配置wrapper的主类,如果用他的代理方式,就填org.tanukisoftware.wrapper.WrapperSimpleApp

wrapper.java .mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp

工具寻找jar包以及应用程序的路径

wrapper.java .classpath.1=../lib/wrappertest.jar

wrapper.java .classpath.2=../lib/wrapper.jar

wrapper.java .classpath.3=../lib/wrapper.dll

应用程序连同其文件夹一起拷到application文件夹下了,所以路径只需要指定到../application/

wrapper.java .classpath.4=../application/class

应用程序要用到的所有jar包

wrapper.java .classpath.5=../application/lib/*.jar

wrapper.java .library.path.1=../lib

wrapper.java .additional.1=-Dprograme.name=run.bat

要将哪一个应用程序做成服务,就要把他的主函数所在的类名 写在这里

wrapper.app.parameter.1=com.luke.service.server.TcpServer

wrapper.console.format=PM

wrapper.console.loglevel=INFO

指定日志记录的地方

wrapper.logfile=../logs/wrapper.log

wrapper.logfile.format=LPTM

wrapper.logfile.loglevel=INFO

wrapper.logfile.maxsize=0

wrapper.logfile.maxfiles=0

wrapper.syslog.loglevel=NONE

wrapper.console.title=Wrapper Application

wrapper.ntservice.name=@wrapper @

wrapper.ntservice.displayname=@WrapperApplication @

wrapper.ntservice.description=@WrapperDescription @

wrapper.ntservice.dependency.1=

wrapper.ntservice.starttype=AUTO_START

wrapper.ntservice.interactive=false

5、运行cmd

cd c:\MyServerApp\bin

App.bat测试不会将把你的应用(此处为server)安装到Win32系统服务中

InstallApp.bat安装 后才将把你的应用(此处为server)安装到Win32系统服务中

可以参考如下内容:

对于windows用户来说,将java应用程序打包成.exe最好不过了,下面是两种方法。

1、用专业的应用程序打包工具InstallAnywhere,这个软件几乎能在所有平台上运行,当然你要下载到你需要的那个平台的啦!而且它也

能打包成各个平台的安装程序(不止.exe啦,那么好用的东西当然是要收费的啦,但是如果你不是商业用途的话,拿来娱乐和学习还

是可以上百度搜到注册码的)。现在应该已经更新到7.1版了,电驴上能下到7.0版的和注册码,7.1版也能在其他网站下到,不过我忘了

网址了,大家自己搜啦。这个软件的用法我在这里就不详说,给个6.1版本的介绍的网址,http://blog.sina.com.cn/u/482c6a98010006qu(其实是因为我自己也没怎么用过这个,没有这个需求啊!)

2、用MINI的免费的工具javalunch,JavaLauncher的下载网址是:

http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm

下载下来的文件是一个名JavaLauncher.zip的压缩包,解压后的目录结构:

l source目录包含了JavaLauncher的源程序,是用C语言写的

l changes.txt是新版的修改说明

l launch.exe是主程序

l launcher.cfg是配置文件

l readme.txt是一些说明和示例

我们只需要launch.exe、launcher.cfg两个文件,将这两个文件复制到打包文件所在的目录。launcher.cfg是一个仅三行内容的文本文件,将它修改如下:

.

.\java1.4.2\jre\bin\javaw.exe

-jar myswt.jar

l 第一行设置指向JAR包myswt.jar的目录,由于launch.exe和myswt.jar同在一个目录,所以用"."即当前目录。

l 第二行设置指向jre\bin\javaw.exe的路径。

配置好launcher.cfg后,双击launch.exe即可运行java应用程序。

如果仔佃研究eclipse的启动方式,发现eclipse和JavaLauncher的原理一样:eclipse.exe相当于launch.exe,startup.jar相当于myswt.jar。只不过eclipse.exe不象launch.exe要具有通用性,所以它没有*.cfg这样的配置文件,而是将启动信息固化在eclipse.exe中。

另:美化图标

launch.exe文件的图标太单调了,让我们给它换个好看点的。换程序的图标需要用到一个免费的软件:Resource Hacker,它有中文版,下载网址是:

http://www.users.on.net/johnson/resourcehacker/

由于这个软件有中文版的,在这里我就不多说了,挺简单的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7852491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存