-十九- 2021-11-20 20:21 采纳率: 55.6%
浏览 25
已结题

关于现在的Java的相关问题

Java现在的版本还有Javac 吗,如果没有了,那替代javac的是什么?
Java安装完后只有jre 没有jdk正常吗

  • 写回答

2条回答 默认 最新

  • CTimet 2021-11-20 21:55
    关注

    有的,javac是编译工具,负责java程序的编译,没他没法运行java,除非oracle准备将java变成一种可以裸机运行的语言,否则oracle在java的安装包里一定会加上javac.exe的。而且oracle也没必要或者说根本不需要那么做。因为现在的java不同于以前的java,现在的java使用实时编译器,运行速度和c++相差无几,某些特殊情况下甚至更快。讲道理oracle根本不需要改变现在java的编译机制。java已经足够好了,完全不需要改变它。并且这个“改变”会可能会带来翻天覆地的影响,因为如果这样做就很难做到与以前的版本兼容。这违反了java的设计理念。再说第2个,java jre是在服务端运行java程序用的。一般的jdk下载安装后就会生成一个jdk文件夹,里面就有你说的javac,你可以去这里下载jdk:
    https://www.oracle.com/java/technologies/downloads/
    这个网址里提供了最新的jdk17,比较新的jdk11和我们熟知的jdk8的下载。至于别的版本的jdk我没有在这个页面上找到,可能是被oracle移动到别的页面上了,或者是被我遗漏了。不过无伤大雅。jdk17/11/8这3个版本总有一个是你要的。oracle既然把这3个版本放在同一个网页上(还那么显眼)肯定是有原因的。毕竟里面有老牌java8,jdk11和最新的jdk17,这3个版本无论怎么样,总有一个是你需要的。如果没有,可以好好的搜刮一下oracle的官网找一下你需要的jdk版本:
    http://www.oracle.co/

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月29日
  • 已采纳回答 11月21日
  • 创建了问题 11月20日

悬赏问题

  • ¥15 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了