`
esffor
  • 浏览: 1370662 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用JBuilder9制作EXE文件不公开秘笈

阅读更多
    JBuilder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动Java 程序,可以出现或者不出现console窗口。需要JBuilderbin目录下的这些文件: JBuilder.exe JBuilderW.exe (可选) JBuilder.config。   
   
jdk.config JavaLauncher.dll “JBuilder.exe”是一个通用的可执行外壳文件,用以启动Java程序,"JBuilderW.exe"好像是javaw.exe一样,它把"JBuilder.exe"包装起来运行时候不显示那个conso le的窗口。使用这些文件的关键是文件名。"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.exeJBuilerW.exeJBuilder.config改名成相应的文件名,在JBuilder.config里面指定主类和类路径,就能够通过执行JBuilder.exe(或者被改名后的exe文件)来启动Java应用程序了。

  下面是举一例子:

  Borland JBuilder 8被安装在E:\jbuilder8\目录下,在E:\jbuilder8\bin\下建立一个temp目录,然后把JBuilder.exeJBuilder.configJavaLauncher.dlljdk.config四个文件拷贝到E:\jbuilder8\bin\temp\目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hello.java文件,即E:\jbuilder8\bin\temp\hello\hello.java文件,

//hello.java
package hello;
public class hello{
public static void main(String s[]){
System.out.println("Hello
Exe file!");
}
}

  编译java文件,然后打开Jbuilder.config文件,作相应的修改:

  在JBuilder.config里面找到下面两行:

# Start JBuilder using the its main class
mainclass com.borland.jbuilder.JBuilder

  修改为:

# Start JBuilder using the its main class
mainclass hello.hello
addpath E:/jbuilder5/bin/temp/

  addpath命令是把目录加入类路径中,这个命令和其它config里面可以识别的命令可以在JBuilder/bin目录下的config_readme.txt里面找到详细说明。

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

javapath ../jdk1.4/bin/java

  修改成:

javapath ../../jdk1.4/bin/java

  最后将JBuilder.exeJBuilder.config修改成所需要的文件名,例如foo.exefoo.config文件。

  至此,通过修改JBuilder来使用exe文件启动自己的Java应用程序已经完成了但是好玩的地方并不在这个地方,下面的小技巧可能更有趣,将Jar文件打包进入exe文件!

  假设利用上面的文件,生成hello.jar包,执行过程:

jar cvf hello.jar hello\*.class

  类文件打包成exe文件,然后将jar包附加到JBuilder.exe后面去,执行过程:

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

  将jar文件转化成exe文件

  在foo.config(JBuilder.config)文件里面把前面加入的类路径去掉,并加入下面的路径:

addpath E:/jbuilder5/bin/temp/foo.exe

  然后执行: foo.exe 将会看到一个含jar包的exe文件被执行了!

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

  但是使用这个功能,自己要承担可能带来的风险,因为Borland对这个功能不提供官方的支持! 



分享到:
评论

相关推荐

    jbuilder打包成exe文件

    《使用JBuilder将Java程序打包成EXE文件的详尽指南》 在Java开发中,有时我们需要将程序打包成可执行文件(EXE),以便在没有Java环境的计算机上运行。JBuilder是一款强大的Java集成开发环境,它提供了一个便捷的...

    JBuilder 9 基础教程

    **正文** JBuilder是Borland公司开发的一款强大的Java集成开发环境(IDE),在Java编程领域有着广泛的使用。本教程将深入浅出地介绍JBuilder 9...请参考提供的"JBuilder 9 基础教程"文件,进一步深入学习各个知识点。

    JBUILDER9基本教程

    "JBuilder 9 基础教程"这个压缩包文件包含了详细的学习资料,包括图文教程、示例代码和练习项目,帮助你深入理解JBUILDER9的使用方法。建议按照教程步骤逐步操作,实践是最好的学习方式。 总结来说,JBUILDER9是一...

    Jbuilder 9 基础教程.exe

    Jbuilder 9 基础教程,适于初学者,为pdf隔世。

    Jbuilder 9 基础教程

    **Jbuilder 9 基础教程** Jbuilder是一款由Borland公司开发的集成开发环境(IDE),专为Java编程语言设计。Jbuilder 9是该系列的一个重要版本,它提供了许多先进的特性,帮助开发者更高效地编写、调试和管理Java...

    jbuilder 9 基础教程

    《jbuilder 9 基础教程》是针对Java开发者的一款强大的集成开发环境(IDE)的学习资料,旨在帮助用户熟练掌握jbuilder 9的各项功能。jBuilder是由Borland公司开发的一款工具,它集成了代码编写、调试、构建和部署等...

    JBuilder9基础教程

    尽管JBuilder9是较早的版本,但其基础知识对于初学者来说仍然非常有价值,可以帮助他们理解Java编程的基础以及如何在一个现代化的IDE中进行开发。 1. **JBuilder9的主要特点**: - **代码编辑器**:JBuilder9提供...

    JBuilder9 简介.pdf

    《深入解析JBuilder9:Java开发者的利器》 在当今高度竞争的软件开发领域,提升开发效率和产品质量成为了每一个开发团队的核心追求。JBuilder9,作为Borland公司的旗舰产品,自问世以来便以其卓越的性能和丰富的...

    JBUILDER 9 基础教程

    【JBUILDER 9 基础教程】 JBUILDER 9 是一款由 Borland 公司推出的强大Java开发工具,专为Java程序员设计,提供了一整套集成开发环境(IDE),帮助开发者更高效地编写、测试和调试Java应用程序。在本基础教程中,...

    用JBuilder制作和发布Java程序

    描述了用JBuilder制作和发布Java程序的方法,可以参考

    JBuilder9 功能详细介绍.pdf

    ### JBuilder9功能详解 #### Borland特有之外观 JBuilder9的图形用户界面(GUI)基于标准的Java Foundation Classes (JFC)/Swing框架构建。Swing框架的一个显著特点是它允许开发者根据不同的图形用户界面系统风格...

    JBuilder5中文帮助文件

    JBuilder5中文帮助文件 使用JBuilder学习Java 快速入门 创建Web应用 创建Enterprise Beans Java入门 Java语言简介 使用JBuilder建立应用程序 介绍 运行Java程序 调试Java程序 控制...

    JBuilder 9 运用Struts开发Web应用导览

    1. **创建Struts项目**:在JBuilder 9中,可以方便地创建新的Struts项目,IDE会自动配置所需的库和文件结构,包括struts-config.xml和web.xml。 2. **ActionForm和Action类的生成**:JBuilder 9提供模板支持,允许...

    Jbuilder 9基础教程

    **Jbuilder 9基础教程** Jbuilder是一款由Borland公司开发的集成开发环境(IDE),主要用于编写Java应用程序。在Jbuilder 9版本中,它提供了丰富的功能,旨在简化Java编程,提高开发效率。本教程将详细介绍Jbuilder...

    JBuilder9软件开发项目实践

    《JBuilder9软件开发项目实践》是一篇关于利用Borland公司推出的集成开发环境(IDE)JBuilder9进行软件开发的实践经验分享。JBuilder9是一款强大的Java开发工具,以其高效、直观的特性深受开发者喜爱。在这个实践中...

    精通JBuilder9.pdf

    ### 精通JBuilder9:第八章Java应用程序开发实例——图形编辑器设计与实现 #### 8.1 图形编辑器整体设计 在《精通JBuilder9》这本书的第八章中,作者通过一个实际的项目——图形编辑器的设计与实现,深入浅出地...

    Java应用程序转化成exe文件的N种方法

    JBuilder是Borland公司推出的一款集成开发环境,其强大的功能之一便是可以直接将Java项目编译并封装成Windows平台下的exe文件。这种方式适用于大型项目,提供了丰富的构建和部署选项。 #### 方法五:使用NativeJ ...

    jbuilder 2007 破解 文件

    jbuilder 2007 破解 文件 我试了 光用才发的

Global site tag (gtag.js) - Google Analytics