linux gcj是什么

发布时间 - 2023-04-21 00:00:00    点击率:
在linux中,GCJ是GNU的Java编译器,可以把java程序编译成本地代码,编译成功后的可执行文件不再需要jre就可直接运行,编译成本地后的程序运行速度有所提高,缺点是生成后的文件较大。GCJ能够将Java源文件编译为Java字节码文件或者直接将Java源文件编译为本地机器码,它也能够将Java字节码文件编译为本地机器码。

本教程操作环境:linux7.3系统、Dell G3电脑。

linux gcj是什么

GCJ 是GNU Compiler for the Java Programing Language 的简称,是GNU的Java编译器,可以把java程序编译成本地代码,编译成功后的可执行文件不再需要jre就可直接运行,编译成本地后的程序运行速度有所提高,缺点是生成后的文件较大。

在GCC内部,它包含Java编程语言的前端(gcc/java),一个运行时库(libjava)和其他工具库(boehm-gc, libffi and zlib)。大多数的运行时库的实现是在GNU Classpath project共享的。

GCJ 是一个轻巧的,性能优越的Java语言编译器。它能够将Java源文件编译为Java字节码文件或者直接将Java源文件编译为本地机器码,它也能够将Java字节码文件编译为本地机器码。

被编译的应用程序和GCJ运行时libgcj进行链接。该运行时提供了核心类库,垃圾回收器和一个字节码解释器。libgcj能够动态加载和解释类文件,产生混合编译/解释的应用程序。该运行时同名为GNU Classpath的工程整合在一起。最多支持jdk1.4的类库和一些jdk1.5的类库。

GCJ也能够被配置成为一个适合嵌入式系统的交叉编译器。最近的GNU Debugger(gdb)支持GCJ。一个简单的利用gdb调试Java程序的教程见参考资料。

gcj安装

http://www.sjsjw.com/kf_www/article/48_13877_22103.asp

使用gcj命令

FirstApp.java

public class FirstApp
{ 
    public static void main(String args[])
        {
            System.out.println("This is a test.");
      }
}

编译

gcj --main=FirstApp -o FirstApp FirstApp.o

运行

相关推荐:《Linux视频教程》


# linux  # Java  # for  # http  # 嵌入式系统  # gnu  # 译为  # 编译成  # 类库  # 就可  # 它也  # 应用程序  # 可执行文件  # 运行速度  # 是一个  # 是在 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel如何实现模型的全局作用域?(Global Scope示例)  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  如何在Ubuntu系统下快速搭建WordPress个人网站?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  b2c电商网站制作流程,b2c水平综合的电商平台?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  javascript中的try catch异常捕获机制用法分析  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  网站建设要注意的标准 促进网站用户好感度!  如何快速查询网址的建站时间与历史轨迹?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  如何在宝塔面板中修改默认建站目录?  如何在建站主机中优化服务器配置?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  如何在景安服务器上快速搭建个人网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  JavaScript如何实现继承_有哪些常用方法  如何在万网利用已有域名快速建站?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Java垃圾回收器的方法和原理总结  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel如何处理表单验证?(Requests代码示例)  Laravel怎么清理缓存_Laravel optimize clear命令详解  公司网站制作价格怎么算,公司办个官网需要多少钱?  在线制作视频网站免费,都有哪些好的动漫网站?  Laravel如何记录自定义日志?(Log频道配置)  黑客如何利用漏洞与弱口令入侵网站服务器?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  实例解析angularjs的filter过滤器  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  JS碰撞运动实现方法详解  Laravel中的withCount方法怎么高效统计关联模型数量  高防服务器:AI智能防御DDoS攻击与数据安全保障  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  PHP正则匹配日期和时间(时间戳转换)的实例代码  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  中国移动官方网站首页入口 中国移动官网网页登录  公司网站制作需要多少钱,找人做公司网站需要多少钱?  在Oracle关闭情况下如何修改spfile的参数  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  三星网站视频制作教程下载,三星w23网页如何全屏?  nginx修改上传文件大小限制的方法