问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-23 18:54

我来回答

5个回答

热心网友 时间:2023-10-13 19:58

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

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

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

jbuilder.exe

jbuilderw.exe (可选)

jbuilder.config

jdk.config

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

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

在\jbuilderx\bin\目录下,后把jbuilder.exe,jbuilder.config,jdk.config四个文件拷贝到某目录下,然后打开jbuilder.config文件,作相应的修改:

在jbuilder.config里面找到下面两行

# start jbuilder using the its main class

mainclass com.borland.jbuilder.jbuilder ----修改主类为自己希望的类

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

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

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

最后将jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。

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

将jar包附加到jbuilder.exe后面去,执行过程:

copy /b ..\jbuilder.exe+hello.jar foo.exe

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

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

热心网友 时间:2023-10-13 19:59

  想要把java生成可执行文件需要第三方软件的支持,不过在没有安装JDK的机器上是不可能运行JAVA程序的,哪怕是编译成为exe文件。 将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET);
  1.从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件 编译成EXE文件。

  2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以 从微软的网站免费下载,地址如下: http://www.microsoft.com/java/download/dl_sdk40.htm jexegen的语法如下: jexegen /OUT:exe_file_name /MAIN:main_class_name main_class_file_name.class [and other classes]

  3. Visual Cafe提供了一个能够创建EXE文件的本地编译器。你需要安装该光盘 上提供的EXE组件。

  4. 使用InstallAnywhere创建安装盘。

  5. 使用IBM AlphaWorks提供的一个高性能Java编译器,该编译器可以从下面的 地址获得: http://www.alphaworks.ibm.com/tech/hpc

  6. JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个 测试版本: http://www.excelsior-usa.com/jet.html

  7. Instantiations公司的JOVE http://www.instantiations.com/jove/...ejovesystem.htm JOVE公司合并了以前的SuperCede,一个优秀的本地编译器,现在SuperCede 已经不复存在了。

  8. JToEXE Bravo Zulu Consulting, Inc开发的一款本地编译器,本来可以从该公司的 网页上免费下载的,不过目前在该公司的主页上找不到了。

热心网友 时间:2023-10-13 19:59

将java源代码转换成Java应用程序,可以使用exe4j打包工具,操作可见该链接:
http://blog.csdn.net/xxyy888/article/details/13169389。
一般的java源代码是必须运行在有JDK的机器上,所以一些打包工具的原理就是提供最小的java程序运行的环境,让用户安装直接运行。

热心网友 时间:2023-10-13 20:00

利用IDE或者调用javac命令进行编译

热心网友 时间:2023-10-13 20:01

好不容易知道一个问题!!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
干货| 手把手教你搭建一套OpenStack云平台 口碑最好的切菜刀 什么材质的菜刀最好用 菜刀的种类和用途 张九龄三首古诗词赏析(风格清淡,语言素练) word文字底纹颜色怎么设置在哪 东施效颦这则语言告诉人们一个怎样的道理,欲意又是什么呢 胜芳买房多少钱 胜芳谁最有钱 315儿童智能手表是哪个牌子 孕囊看男女准不准 在java程序中可以直接将一段中文翻译为英文,或者翻译为别的语言吗。如果可以,怎么实现? 在java编程中用什么命令来编译java源文件 可以将源文件编译成字节码文... JAVA基础试题求助 Java编译器如何实现把原始的代码翻译成目标机的机器语言? 借呗怎么延期还款怎么弄 支付宝借呗到期可以还最低还款吗? 借呗手动还款 蚂蚁借呗怎样更改还款日 蚂蚁借呗怎么设置还款时间 借呗能改还款日期嘛 修改蚂蚁借呗还款日期 借呗怎么改成20号还款 市场营销五种定价策略是什么? 借呗还款日期能改吗? 单一产品策略的优缺点(市场营销里的,麻烦回答专业点 怎么改借呗的还款日期 产品销售策略有哪些? 市场营销品牌策略有哪些?它们的优缺点是什么 市场营销策略的重要性 产品营销战略怎么写 帮忙把这段简单的Java代码翻译成c语言,谢谢了 Java的编译程序先将Java源程序翻译成与机器无关的__________。12.表达式¨23 & 18’’的值是__________。 求把java程序翻译成c++程序 JAVA如何把源代码转成二进制数? 哪位高手帮忙完成下面的java题目。(高分) java源代码编译的时候怎么处理注释部分的 如何将java源代码转换为实用程序... java编译 JAVA大手能给翻译一下吗,这些都代表什么? 将一个简单的C程序翻译成Java语言 翻译下java??? 为什么苹果6好好的突然间就很费电? 苹果6手机,突然迅速耗电,然後关机了,再充电充不进去了!怎麼回事? 苹果6才用了就突然耗电快,那去维修说要刷机,换电池,是怎么回事 苹果6手机突然电池不耐用怎么回事? 苹果6突然耗电快是不是电池原因 怎样补救 苹果6电池耗电特别快,一部电视剧看完就没什么电了,玩游戏几分钟就没电了,而且现在充电还特别的快, 苹果6突然耗电特别快是不是电池坏了 苹果6突然耗电快是不是电池原因? 为什么我的手机下载微信之后没有漂流瓶