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修改上传文件大小限制的方法


NU的Java编译器,可以把java程序编译成本地代码,编译成功后的可执行文件不再需要jre就可直接运行,编译成本地后的程序运行速度有所提高,缺点是生成后的文件较大。GCJ能够将Java源文件编译为Java字节码文件或者直接将Java源文件编译为本地机器码,它也能够将Java字节码文件编译为本地机器码。