GCJ让java程序脱离jre执行

简介: 一 首先,下载如下软件:1 http://sourceforge.net/projects/mingw/MinGW-5.1.3.exe 2 http://sourceforge.net/projects/gnuwin32/libiconv-1.9.2-1-bin.ziplibiconv-1.9.2-1-lib.zip 以上只是当时的最新版,随着版本更新,请选择最新版下载。

一 首先,下载如下软件:
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天前
|
监控 Java 数据库
Java程序如何进行不停机更新?
Java程序如何进行不停机更新?
8 1
|
19天前
|
缓存 监控 安全
如何提高 Java 高并发程序的性能?
以下是提升Java高并发程序性能的方法:优化线程池设置,减少锁竞争,使用读写锁和无锁数据结构。利用缓存减少重复计算和数据库查询,并优化数据库操作,采用连接池和分库分表策略。应用异步处理,选择合适的数据结构如`ConcurrentHashMap`。复用对象和资源,使用工具监控性能并定期审查代码,遵循良好编程规范。
|
20天前
|
C# Windows 开发者
当WPF遇见OpenGL:一场关于如何在Windows Presentation Foundation中融入高性能跨平台图形处理技术的精彩碰撞——详解集成步骤与实战代码示例
【8月更文挑战第31天】本文详细介绍了如何在Windows Presentation Foundation (WPF) 中集成OpenGL,以实现高性能的跨平台图形处理。通过具体示例代码,展示了使用SharpGL库在WPF应用中创建并渲染OpenGL图形的过程,包括开发环境搭建、OpenGL渲染窗口创建及控件集成等关键步骤,帮助开发者更好地理解和应用OpenGL技术。
68 0
|
27天前
|
数据采集 人工智能 监控
【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集
【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集
|
28天前
|
Java 编译器 开发工具
JDK vs JRE:面试大揭秘,一文让你彻底解锁Java开发和运行的秘密!
【8月更文挑战第24天】JDK(Java Development Kit)与JRE(Java Runtime Environment)是Java环境中两个核心概念。JDK作为开发工具包,不仅包含JRE,还提供编译器等开发工具,支持Java程序的开发与编译;而JRE仅包含运行Java程序所需的组件如JVM和核心类库。一个简单的"Hello, World!"示例展示了两者用途:需借助JDK编译程序,再利用JRE或JDK中的运行环境执行。因此,开发者应基于实际需求选择安装JDK或JRE。
38 0
|
28天前
|
Java jenkins Shell
还有人不会启动JAVA程序
还有人不会启动JAVA程序
13 0
|
29天前
|
Java 调度
|
29天前
|
监控 Java API
如何从 Java 程序中查找内存使用情况
【8月更文挑战第22天】
16 0
|
4月前
|
算法 Java 数据处理
Java程序性能优化研究
Java程序性能优化研究
44 0
|
4月前
|
缓存 监控 算法
Java程序性能优化策略与实践
在当今软件开发领域,Java作为一种广泛应用的编程语言,其程序性能优化显得尤为重要。本文将介绍一些Java程序性能优化的策略和实践,帮助开发者提高代码执行效率、减少资源消耗,并优化用户体验。通过深入探讨各种优化技术和工具,读者将能够更好地理解和运用这些策略,有效提升Java应用程序的性能。
34 1