你说的是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要用什么编译器最好?相关推荐

  1. java的lr语法编译器,编译器开发--- 自己动手用Java写编译器

    课程目录 1.用java实现一个简易编译器1-词法解析入门.mp4 2.用java实现一个简易编译器2-语法解析.mp4 3.语法解析改进及代码生成.mp4 4.输入系统及分词系统概述.mp4 5.输 ...

  2. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  3. 清华学霸直博全自主写CPU、操作系统、编译器!刘知远点赞!(附链接)

    来源:知乎.blog.miskcoo等 本文约3300字,建议阅读8分钟. 本文介绍了清华直播学霸实现了全自主写CPU.操作系统.编译器的简历. [ 导读 ]清华大学直博面试的一则简历上了知乎热榜:& ...

  4. 写java代码时的注意事项_从方法返回Java 8的可选项时的注意事项

    写java代码时的注意事项 Java 8引入的Optional类一直是该语言版本引入的最具争议的功能之一. 尽管我喜欢这个新的Java类的东西比不喜欢的东西多,但在Java方法中将其用作return类 ...

  5. java 常量折叠_深入理解Java虚拟机之早期编译器优化

    Javac编译器 Javac编译器是一个由Java语言编写的程序 Javac的源码与调试 从Sun Javac的代码来看,编译器大致分为3个过程: 解析与填充符号表的过程 插入式注解处理器的注解处理过 ...

  6. 如何用记事本写Java程序

    用记事本写Java程序 事先准备: 安装并配置好Java运行环境(JDK) 确认你的电脑中有记事本 确认电脑中的命令行窗口可以正常使用 ​ 开始: 首先,打开记事本,输入你要写的程序,例如: clas ...

  7. 【低代码】手写低代码中的编译器/翻译器

    编译器.解释器 相信计算机的同学对这两个词一定不陌生,从学计算机开始,我们就知道了计算机是二进制的世界,而我们用高级语言编写的代码计算机是无法理解的,编译器就是将我们编写的代码编译成计算机可以执行的二 ...

  8. 写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  9. java大整数类减1,自己写Java大整数《1》表示和加减

    自己写Java大整数<一>表示和加减 上周粗略计划自己写Java下的大整数运算. 后来仔细想想其实自己动手写大整数运算有1好2不好.2个不好分别是: 1,肯定没有Java内置的BigInt ...

  10. 准备写java学习笔记

    准备写java学习笔记 java int 转载于:https://blog.51cto.com/cryingcloud/1975267

最新文章

  1. 【转载】10个最“优秀”的代码注释
  2. 如何使用 ClickHouse 每天玩转千亿数据,纯PPT干货
  3. TCP协议三步挥手与四步挥手
  4. c语言标量变量是什么,C语言中的结构和联合之间的区别
  5. web项目怎么打包上线_高级前端web工程师简历范文,【工作经历+项目经验+自我评价】怎么写...
  6. 《Scikit-Learn与TensorFlow机器学习实用指南》 第01章 机器学习概览
  7. Embedded web server initialization - jar file default-mimetypes.properties
  8. 老赵书托(1):写在前面
  9. 在Global中Application_Error事件处理错误信息
  10. discuz php mysql_php下mysql数据库操作类(改自discuz)
  11. Maven 项目管理 —— 安装与配置
  12. 2008 r2 server sql 中文版补丁_Microsoft SQL Server 2008 R2 SP3补丁 32位 官方免费版
  13. winrar打开导航已取消是什么原因
  14. navicat随手记
  15. 简单的记账方法有哪些?
  16. 配置文件App.config 生成和调用的两种方式
  17. python markdown2 样式_Python markdown2.markdown方法代碼示例
  18. webkit之webpage
  19. 计算机启动后 不显示桌面,电脑开机后不显示桌面怎么办?
  20. 【升级为阿里云云效Codeup】

热门文章

  1. idea上传新项目至svn仓库
  2. unity3d怎么让模型动起来_Unity动画系统详解1:在Unity中如何制作动画?
  3. 使用webgl(three.js)搭建一个3D智慧园区、3D建筑,3D消防模拟,web版3D,bim管理系统——第四课(炫酷版一)...
  4. 小米Miui线刷步骤记录
  5. php中ob函数的用法
  6. php缓冲--ob缓冲
  7. fh 幅频特性曲线怎么画fl_放大电路幅频特性曲线的测试方法.PPT
  8. 德标螺纹规格对照表_螺栓螺母德标、欧标、国标对照表
  9. JAVA输入输出流实现文件复制
  10. 一生必看的 100 幅世界名画