JDK, JRE, JVM: What Are They and What Are Their Differences?

Поділитися
Вставка
  • Опубліковано 19 сер 2024

КОМЕНТАРІ • 54

  • @TheLearnProgrammingChannel
    @TheLearnProgrammingChannel  4 роки тому +2

    Watch Tim's Free Learn to Code Course on UA-cam!
    ua-cam.com/play/PLXtTjtWmQhg0N08o_oSaAantmQAu-1Xad.html

  • @spiralni
    @spiralni 3 роки тому +123

    JDK to create a program
    JRE libraries needed to run the program
    JVM converts the bytecode to a machine instructions

    • @soma7891
      @soma7891 2 роки тому +10

      Perfectly summarized.

    • @FIatts
      @FIatts 2 роки тому +2

      This is actually extremely helpful, thank you.

    • @a55tech
      @a55tech Рік тому

      but JRE can run the program, so doesn't it overlap with JVM? Still not clear what's the difference.

    • @bubbleteaichooseyou
      @bubbleteaichooseyou Рік тому +1

      @@a55tech so base on what I understand, the reason why you feel JVM and JRE are overlapping is because JVM itself is also a part of JRE which in basic word mean JRE is JVM and more. JVM alone might not necessarily able to run everything which it need assistant from JRE. Correct me if I'm wrong since I'm not sure about that myself

    • @a55tech
      @a55tech Рік тому +4

      @@bubbleteaichooseyou i think it mean JRE is JVM + other shit like libraries or something to run stuff

  • @likithr.n9692
    @likithr.n9692 8 місяців тому +4

    I've gone through his udemy course, believe me, you don't need anything else to master java apart from his course
    He's simply brilliant.

  • @Geminis3505
    @Geminis3505 5 років тому +5

    Thank you so so much for the video explaining the differences between JDK, JRE, and JVM. I really appreciate it!!!

  • @WanderingNasi
    @WanderingNasi 3 роки тому +44

    JRE = Joe Rogan Experience. I think I'm at the wrong place...

    • @suraj.mohapatra
      @suraj.mohapatra 8 місяців тому

      definitely you were at the wrong place.

  • @stevennoriega1587
    @stevennoriega1587 4 роки тому +2

    This is hands down the best explanation on the internet.

  • @isurujn
    @isurujn 10 місяців тому

    I've always been confused about these 3. Thanks for this video. Very well explained.

  • @reshmag7825
    @reshmag7825 10 місяців тому

    I purchased your Java Programming course in Udemy. Its excellent. 😇. So happy to see you here

  • @Jiawii
    @Jiawii 3 роки тому +10

    So Java Runtime Edition and Java Runtime Environment are actually the same thing?

    • @vezeveer
      @vezeveer 3 роки тому +6

      There is no Java Runtime Edition...

    • @spiralni
      @spiralni 3 роки тому +2

      No runtime Edition. U mean Java Standard Edition?

    • @FerventRebutter
      @FerventRebutter 3 місяці тому

      @@vezeveer No, there isn't, but Tim keeps swapping between the two.

  • @AbhishekSingh-xg3zj
    @AbhishekSingh-xg3zj 6 місяців тому

    Thanks a ton sir for giving such beautiful explanation ❤. Keep making such awesome videos on such core Computer Science concepts

  • @antonrhein5527
    @antonrhein5527 3 роки тому +1

    A great introduction for any aspiring developer. Thanks for your efforts ! :)

  • @amlanalok
    @amlanalok 2 роки тому

    I loved this video.
    I have crystal clear clarity after watching this.

  • @ipishka
    @ipishka 8 місяців тому

    best explanation ever! thank you!

  • @RameenFallschirmjager
    @RameenFallschirmjager 4 роки тому +2

    I love learning java with aussie accent!

  • @Spooky_man
    @Spooky_man 3 роки тому +1

    2:20 : It has been years...
    Finally I found my explaination! Oracle DID NOT make Java "pay to use"

  • @MK-ro4ue
    @MK-ro4ue 5 років тому +2

    This is a great introduction video. I appreciate it!
    It would be great if you can create a video which goes in more depth about these general concepts (or even class lecture on udemy or similar, I think lot of people would be more then rather to subscribe to those - I know I would).
    1. General implementations of JVM - history - which language is used for JVM implementations to run compiled java code (since we have multiple VM implementations, common oracle written in c++ ). There are multiple compilers as well (common one is the javac compiler by oracle that is mainly written in C) ... why multiple of them .. how? Beef between google and oracle :) (dalvik vs oracle vm ... ) what is happening there from perspective of tech details ...
    2. Now when OracleJDK is "subscribe on" and when you need to pay for it... what kind of ifferences we have between openJDK and OracleJDK speed wise .. Based on my limited knowledge about this subject, i saw that there is a decent amount of difference based on the benchmark results ... - is openJDK suitable for programming enterprise scale softwares (especially network related microservices across multiple machines) ?
    Even maybe to explain subscription principle (per core, machine etc ... in more details, based on example ... this part is extremely confusing ... eg. if you have x amount of machines with 2 core processor each running java, how much you need to pay per month?)
    I think those twos above are interesting subjects - and it would be great if you can shed some light on those :)

  • @MukeshKumar-tu9iw
    @MukeshKumar-tu9iw 7 місяців тому

    great explanation sir 👏👏

  • @manavacharya5916
    @manavacharya5916 Місяць тому

    I had to check if I had the playback speed to normal or not XD

  • @senthilkumaran5317
    @senthilkumaran5317 3 роки тому

    Great and clear explanation of the concept.

  • @user-vj4ys1bm3q
    @user-vj4ys1bm3q Рік тому

    Im a fan of you sir

  • @ugqueen
    @ugqueen 4 роки тому

    Easy to follow! I always refer back to this!

  • @bassamkhalid3478
    @bassamkhalid3478 Рік тому +1

    I study that all high-level languages are platform independent but not operating system independent , what is the defference between that and java independence ?

  • @kevinbenavides92
    @kevinbenavides92 3 роки тому

    Thank you!

  • @AhamedKabeer-wn1jb
    @AhamedKabeer-wn1jb 3 роки тому

    Thank you..

  • @A1ex-
    @A1ex- 3 роки тому

    very well explained, thanks

  • @progtom7585
    @progtom7585 4 роки тому

    very good video, thanks mate.

  • @soma7891
    @soma7891 2 роки тому +1

    So JVM is platform dependent?

    • @AlamKhan-tg4mr
      @AlamKhan-tg4mr Рік тому +1

      Yes, JVM takes the byte code, and generates executable for the current operating system.
      Java language by itself is platform independent.

  • @bambooflute5158
    @bambooflute5158 4 роки тому

    I want to run small old java based program in my computer but I am scared that Java is unsafe. How can I handle this? Out of JDK, JRE and JVM whic one is safe?

  • @Km-pn3hf
    @Km-pn3hf 3 роки тому

    спасибо

  • @FIatts
    @FIatts 2 роки тому +3

    Well I know JRE stands for Joe Rogan Experience so I already got one of them down

  • @pritamsarkar4041
    @pritamsarkar4041 2 роки тому

    It was totally incorrigible and rendezvous

  • @gambarimas
    @gambarimas 2 роки тому

    What is the Java Runtime Edition you said ?

    • @michaligocki35
      @michaligocki35 2 роки тому +3

      nothing. Tim fucked up, he meant Java Runtime Environment and didn't correct himself.

  • @vicp8210
    @vicp8210 4 роки тому +1

    You are like reading a document. How you got that many reviews in Udemy ?

  • @luisbarahona3773
    @luisbarahona3773 5 років тому

    Hi Tim, do you have an intermediate level java course?

    • @TheLearnProgrammingChannel
      @TheLearnProgrammingChannel  5 років тому +1

      I have data structures and algorithms, advanced algorithms and search algorithms courses - they are not beginner courses - see all my udemy courses here lpa.dev/courses/y

  • @MusTy57
    @MusTy57 3 роки тому +3

    I lost 3 hours to understand this video.
    I want to thank you for your effort and I want to add one thing; if you are explaining these words what they are why are you using these hard sentences such as "abstract computing machine...".
    Please keep your explanations like simplifying stuff.
    You are throwing other words which makes us think about it for one hour...