`
lylyb
  • 浏览: 90439 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

GCJ让Java程序脱离jre执行

    博客分类:
  • JAVA
阅读更多
一 首先,下载如下软件:
1 http://sourceforge.net/projects/mingw/
MinGW-5.1.3.exe

2 http://sourceforge.net/projects/gnuwin32/
libiconv-1.9.2-1-bin.zip
libiconv-1.9.2-1-lib.zip

以上只是当时的最新版,随着版本更新,请选择最新版下载。

二 安装
1 安装mingGW,以下选项一定要选择:
mingw-runtime
mingw32-make
gcc-java
其他默认即可。
2 安装libiconv,分别解压libiconv-1.9.2-1-bin.zip和libiconv-1.9.2-1-lib.zip到mingGW安装目录即可。

三 准备环境
1 把minggw的bin目录加到path系统变量中中;
2 使用gcj编译java程序,需要屏蔽掉jdk的环境变量,为了不影响jdk的正常使用,编写如下bat,命名为j2e.bat备用:

@echo off
Set CLASSPATH=
gcj -c %1.java -o %1.o
gcj --main=%1 -o %1.exe %1.o

3 编写java类,内容如下:
public class Hello
{
    public static void main(String[] args) throws Exception
    {
        System.out.println("Hello exe4j");
    }
}

4 编译:
运行j2e Hello,程序生成了Hello.exe,细心查看发现这个文件比较大,因为他把jre也打包进来了。

5 部署:
是不是把这个hello.exe拿走就可以了吗??不行,还要带上libiconv2.dll,不要忘记。
分享到:
评论
1 楼 daxiaoli123 2011-01-06  
1 http://sourceforge.net/projects/mingw/
MinGW-5.1.3.exe

2 http://sourceforge.net/projects/gnuwin32/
libiconv-1.9.2-1-bin.zip
libiconv-1.9.2-1-lib.zip



你发的 这个http://sourceforge.net/projects/gnuwin32/ 地址怎么没有下载libiconv-1.9.2-1-bin.zip  的啊
有没有搞错啊!


求知道

相关推荐

    如何把JAVA程序封装成EXE文件

    这种方法的优点在于生成的程序可以脱离JVM环境运行,缺点则是生成的EXE文件体积较大,并且可能存在兼容性问题。 - **优点**:不需要目标机器安装JVM即可运行。 - **缺点**:生成的EXE文件体积较大;可能会遇到某些...

    Linux下Java程序的编译与调试 (1).pdf

    GCJ编译器可以将Java程序编译成本地机器码,从而提高Java程序的执行速度。 四、使用gdb调试Java程序 在Linux中的GNU调试工具gdb可以用来调试Java程序。使用gdb调试Java程序可以帮助开发者快速定位和解决Java程序中...

    Linux下Java程序的编译与调试.pdf

    使用GCJ编译的Java程序比在Java虚拟机上运行的Java字节码速度要快得多,并且使用更少的内存。 此外,使用Linux中的GNU调试工具gdb调试Java程序也非常简单。为了实现Java程序的编译和调试,需要安装和配置相应的工具...

    收集的java坐标转换WGS84、GCJ02B、BD09及纠偏

    在`CoordinateConvert.java`文件中,可能包含将WGS84坐标转换为GCJ-02和BD-09的算法,以及可能的反向转换。 `EvilTransform.java`这个名字暗示了它可能涉及到了坐标加密和解密的过程。在GCJ-02坐标系中,由于采用了...

    将Java程序作成exe文件的N种方法

    4. **Bundling JRE with the Application**: 有些工具如JLink和jpackage(自Java 14起)允许开发者将JRE与应用程序一起打包,创建一个独立的运行时环境,这在没有JRE的系统上运行Java程序特别有用。这种方式生成的...

    Java程序编译成exe文件的2个方法

    使用JAR文件作为可执行程序的方式对用户来说相对简单,因为它只需要JRE(Java运行时环境)。然而,生成的EXE文件可以更好地融入非Java环境,尤其是当目标用户可能没有安装JRE时。选择哪种方法取决于具体需求和目标...

    Java实现百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换

    Java实现百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换

    GCJ02转WGS84

    `ModifyOffset.java`则可能是Java源代码文件,实现了GCJ02到WGS84的转换算法。代码可能会使用读取`axisoffset.dat`中的数据,然后根据一定的数学模型,对输入的GCJ02坐标进行处理,以得到对应的WGS84坐标。转换过程...

    wgs84转gcj02/gcj02转wgs84

    GPS经纬度偏移java端实现,wgs84转gcj02/gcj02转wgs84,亲测有效,稍微有点小偏差!

    java转exe可执行程序

    5. **生成可执行文件**:转换工具会生成一个.exe文件,这个文件包含了运行Java程序所需的JVM和依赖,用户只需双击即可运行。 6. **测试与分发**:最后,测试生成的.exe文件,确保它在目标机器上能正常工作。如果...

    java源码博客-WGS84GCJ02Conversion:基于此博客中源代码的WGS84和GCJ02转换的Java实现:http://blo

    在IT行业中,坐标转换是一个非常重要的领域,尤其是在地理信息系统(GIS)中。WGS84和GCJ02是两种常见的地理...理解其背后的数学原理和实现方法,能够帮助开发者更有效地处理地理信息,确保应用程序的准确性和兼容性。

    libiconv2.dll

    语言转换工具,GCJ编译Java源文件成脱离JRE的exe可执行文件后,要执行此文件一般要用到此动态连接库

    BD09 坐标 WGS84 坐标 GCJ02 坐标的相互转换

    在提供的压缩包中,`src`目录可能包含了实现这些转换的源代码,通常会使用编程语言如Python、Java或JavaScript。`坐标转换.html`可能是介绍转换过程或展示转换结果的网页。源码的实现通常包括输入和输出坐标,调用...

    Java 运行时环境版本

    - **`java.version`**:表示Java运行时环境(JRE)的实际版本。例如,“1.8.0_251”表明这是一个Java 8的版本,其中“_251”代表该版本的具体更新编号。 #### Java 运行时环境供应商 - **`java.vendor`**:显示...

    gcj-osx-intel-开源

    对于开发者而言,这意味着他们能够在不依赖Oracle的JVM或其他第三方JRE的情况下,直接在Os X Intel系统上创建和运行Java应用程序。 【标签】"开源软件"强调了GCJ的开放源代码特性。开源软件允许用户查看、修改和...

    gcj.pdf

    根据提供的文件信息,我们可以推断出这是一份关于GNU gcj(GNU Compiler for the Java Programming Language)的手册或文档。接下来将对文档标题、描述、标签以及部分内容进行深入解析,并提炼出关键知识点。 ### ...

    gcc-java-4.1.1-52.el5.i386

    3. **运行时支持**:GCJ 包括一个 JRE(Java Runtime Environment)的实现,可以执行由 GCJ 编译的 Java 程序。 然而,值得注意的是,GCJ 在 Java 生态系统中的使用并不广泛,因为它不支持所有的 Java API 和库,...

    GCJ2WGSUtils.java

    火星坐标系GCJ2转换成WGS84坐标系

    百度(bd09),火星(GCJ-02),大地(wgs84)坐标系转换

    Java实现windows与Linux平台上的百度坐标系,火星坐标系与大地坐标系之间的相互转换,有不能布署成功的请在线私我

    linux安装java及java版本替换详解

    在Linux系统中,Java开发工具包(JDK)的安装和版本替换是一个常见的任务,尤其对于需要管理多个Java应用程序或依赖不同Java版本的系统管理员来说。本文将详细讲解如何在Linux CentOS 5.2上安装Java以及如何进行版本...

Global site tag (gtag.js) - Google Analytics