写Java要用什么编译器最好?
你说的是ide吧,如果你问的是编译器的话,那java的编译器包含在jdk里面,具体一点说应该是 c1/c2那些
java目前通用的编译器就是一个openjdk,还有一个比较值得看的就是openjdk的扩展graalvm的 ce版,后者是基于前者制作的一个能够编译其他语言的编译器,兼容前者,并提供了更多的功能, 比如native image等等,如果你只是学习java的话,用openjdk就行了,如果你已经学完java了, 打算进一步探索一些高级功能,比如用java写一个安卓的apk这种,那就用graal了
然后不同的公司,在openjdk的基础之上,也有一些特殊的分支,比如oracle jdk之类的,但是一般 而言,多数人和公司,都建议使用openjdk,因为不同公司的jdk会在openjdk的基础上加一些工具 等等,那些都是用来捆绑用户用的,不建议使用
理论上,你有jdk就能开始写java代码了,只是在这个前提下,你只能用各种命令,还有文本编辑器 去编写代码,比如java,javac, jshell这些东西,然后vi去编写,那java的要求规则相对较多,比起 c来说,所以如果用这种方式去编写代码,你的效率很低,开发效率上不去
所以一般会找一个集成开发环境,也就是ide,来编写代码,有了ide之后,各种自动,即时提示, 可以极大地方便你的开发流程,大多数ide还集成了maven,gradle等依赖管理工具,所以除了jdk 以外,你还可以下载一下idea的社区版,免费的,学java,写java的话,idea社区版够你用了
然后你就可以用这个工具来提升你的开发效率,尤其是学习的过程中,一些初级的错误,比如大小 写之类的,ide会即时提示你,就不需要你每次都javac完,看着一堆错误在那边抓瞎
文末分享:学习手册,面试题,开发工具,PDF文档书籍教程,扣扣群:639714511免费分享
点击链接加入群聊
写Java要用什么编译器最好?相关推荐
- java的lr语法编译器,编译器开发--- 自己动手用Java写编译器
课程目录 1.用java实现一个简易编译器1-词法解析入门.mp4 2.用java实现一个简易编译器2-语法解析.mp4 3.语法解析改进及代码生成.mp4 4.输入系统及分词系统概述.mp4 5.输 ...
- java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实
好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...
- 清华学霸直博全自主写CPU、操作系统、编译器!刘知远点赞!(附链接)
来源:知乎.blog.miskcoo等 本文约3300字,建议阅读8分钟. 本文介绍了清华直播学霸实现了全自主写CPU.操作系统.编译器的简历. [ 导读 ]清华大学直博面试的一则简历上了知乎热榜:& ...
- 写java代码时的注意事项_从方法返回Java 8的可选项时的注意事项
写java代码时的注意事项 Java 8引入的Optional类一直是该语言版本引入的最具争议的功能之一. 尽管我喜欢这个新的Java类的东西比不喜欢的东西多,但在Java方法中将其用作return类 ...
- java 常量折叠_深入理解Java虚拟机之早期编译器优化
Javac编译器 Javac编译器是一个由Java语言编写的程序 Javac的源码与调试 从Sun Javac的代码来看,编译器大致分为3个过程: 解析与填充符号表的过程 插入式注解处理器的注解处理过 ...
- 如何用记事本写Java程序
用记事本写Java程序 事先准备: 安装并配置好Java运行环境(JDK) 确认你的电脑中有记事本 确认电脑中的命令行窗口可以正常使用 开始: 首先,打开记事本,输入你要写的程序,例如: clas ...
- 【低代码】手写低代码中的编译器/翻译器
编译器.解释器 相信计算机的同学对这两个词一定不陌生,从学计算机开始,我们就知道了计算机是二进制的世界,而我们用高级语言编写的代码计算机是无法理解的,编译器就是将我们编写的代码编译成计算机可以执行的二 ...
- 写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实
好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...
- java大整数类减1,自己写Java大整数《1》表示和加减
自己写Java大整数<一>表示和加减 上周粗略计划自己写Java下的大整数运算. 后来仔细想想其实自己动手写大整数运算有1好2不好.2个不好分别是: 1,肯定没有Java内置的BigInt ...
- 准备写java学习笔记
准备写java学习笔记 java int 转载于:https://blog.51cto.com/cryingcloud/1975267
最新文章
- 【转载】10个最“优秀”的代码注释
- 如何使用 ClickHouse 每天玩转千亿数据,纯PPT干货
- TCP协议三步挥手与四步挥手
- c语言标量变量是什么,C语言中的结构和联合之间的区别
- web项目怎么打包上线_高级前端web工程师简历范文,【工作经历+项目经验+自我评价】怎么写...
- 《Scikit-Learn与TensorFlow机器学习实用指南》 第01章 机器学习概览
- Embedded web server initialization - jar file default-mimetypes.properties
- 老赵书托(1):写在前面
- 在Global中Application_Error事件处理错误信息
- discuz php mysql_php下mysql数据库操作类(改自discuz)
- Maven 项目管理 —— 安装与配置
- 2008 r2 server sql 中文版补丁_Microsoft SQL Server 2008 R2 SP3补丁 32位 官方免费版
- winrar打开导航已取消是什么原因
- navicat随手记
- 简单的记账方法有哪些?
- 配置文件App.config 生成和调用的两种方式
- python markdown2 样式_Python markdown2.markdown方法代碼示例
- webkit之webpage
- 计算机启动后 不显示桌面,电脑开机后不显示桌面怎么办?
- 【升级为阿里云云效Codeup】
热门文章
- idea上传新项目至svn仓库
- unity3d怎么让模型动起来_Unity动画系统详解1:在Unity中如何制作动画?
- 使用webgl(three.js)搭建一个3D智慧园区、3D建筑,3D消防模拟,web版3D,bim管理系统——第四课(炫酷版一)...
- 小米Miui线刷步骤记录
- php中ob函数的用法
- php缓冲--ob缓冲
- fh 幅频特性曲线怎么画fl_放大电路幅频特性曲线的测试方法.PPT
- 德标螺纹规格对照表_螺栓螺母德标、欧标、国标对照表
- JAVA输入输出流实现文件复制
- 一生必看的 100 幅世界名画