怎样将Java源代码转换成Java开应用程序

怎样将Java源代码转换成Java开应用程序,第1张

我试了一下,jbuilder生成的exe文件,在没有装jre的机器上不能运行,于是我就在该exe文件的同一位置提供一个jre目录,可是该exe文件不会去自动找这个jre,应该怎样做才能使exe文件找到这个jre,并运行起来呢?

先写一个bak,检查有没有jre,有的话就直接运行你的程序,没有的话,先安装再执行。

---------------------------------------------------------------

jbuilder有一个隐藏的技巧可以让你从可执行文件来启动java程序,(不出现console窗口我没有做到)。需要jbuilderx的bin目录下的这些文件:

jbuilderexe

jbuilderwexe (可选)

jbuilderconfig

jdkconfig

“jbuilderexe”是一个通用的可执行外壳文件,用以启动java程序,“jbuilderwexe”好像是javawexe一样,它把“jbuilderexe”包装起来,但是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。“jbuilderexe”查找一个文件叫“jbuilderconfig”的配置文件,里面包含了运行java程序的必须信息。同样的“jbuilderwexe”查找“jbuilderexe”来启动不带console窗口的java程序。如果把jbuilderexe重命名为“fooexe”,那“fooexe”将去寻找“fooconfig”配置文件,同样“jbuilderwexe”被重命名为“foowexe”,它会去寻找“fooexe”文件。

说到这里,聪明的读者应该猜到怎样利用jbuilderexe来启动应用程序了。只要把jbuilderexe,jbuilerwexe,jbuilderconfig改名成相应的文件名,在jbuilderconfig里面指定主类和类路径,就能够通过执行jbuilderexe(或者被改名后的exe文件)来启动java应用程序了。

在\jbuilderx\bin\目录下,后把jbuilderexe,jbuilderconfig,jdkconfig四个文件拷贝到某目录下,然后打开jbuilderconfig文件,作相应的修改:

在jbuilderconfig里面找到下面两行

# start jbuilder using the its main class

mainclass comborlandjbuilderjbuilder ----修改主类为自己希望的类

config里面可以识别的命令可以在jbuilder/bin目录下的config_readmetxt里面找到详细说明。

然后修改jdkconfig里面的javapath相对的路径,例如原来是

javapath /jdk13/bin/java ----修改主类为自己打包的jre路径(可以使相对路径,如/jre)

最后将jbuilderexe,jbuilderconfig修改成所需要的文件名,例如fooexe和fooconfig文件。

下面的小技巧可能更有趣,将jar文件打包进入exe文件!

将jar包附加到jbuilderexe后面去,执行过程:

copy /b \jbuilderexe+hellojar fooexe

一个含jar包的exe文件得到了!

这个过程的大致原理是:exe文件的重要信息都在文件头部,所以把乱七八糟的东西放exe文件尾部是不要紧的;而jar/zip文件的重要信息是在文件尾部的,这样它们两不相干,能够容易的被执行。

首先,java的确可以跨平台,比如,你可以在windows、linux上去运行java程序;但是,运行java程序它需要依赖于jvm。比如,你希望在windows上运行你写好的小游戏,那么,你需要在windows系统上搭建java环境,需要有Jvm,这样就可以运行你的java程序了,而不是把它变成exe的可执行文件。如果你希望开发exe的可执行文件的那种桌面应用程序,你可以使用C#的winform开发。

以上就是关于怎样将Java源代码转换成Java开应用程序全部的内容,包括:怎样将Java源代码转换成Java开应用程序、java中的idea如何把 写好的程序,变成.exe可执行文件、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10632891.html

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

发表评论

登录后才能评论

评论列表(0条)

保存