. ▁Now , ▁when ▁the ▁JVM , ▁no ▁longer ▁High - level ▁language ▁virtual ▁machines , ▁becomes ▁Java ▁OS ▁running ▁on ▁Linux ▁Hyper visor , ▁then ▁Java ▁App lications ▁will ▁have ▁a ▁new ▁level ▁of ▁playing ▁field , ▁just ▁as ▁Windows ▁App lications ▁already ▁has ▁with ▁Sof tr icity . ▁ ▁In ▁summary , ▁the ▁first ▁one ▁is ▁virtual izing ▁the ▁Binary ▁Code ▁so ▁that ▁it ▁can ▁be ▁installed ▁once ▁and ▁run ▁anywhere , ▁whereas ▁the ▁other ▁is ▁virtual izing ▁the ▁Source ▁Code ▁using ▁Byte ▁code ▁or ▁Man aged ▁code ▁so ▁that ▁it ▁can ▁be ▁written ▁once ▁and ▁run ▁anywhere . ▁Both ▁of ▁them ▁are ▁actually ▁partial ▁solutions ▁to ▁the ▁tw in ▁port ability ▁problems ▁of : ▁application ▁port ability ; ▁and ▁source ▁code ▁port ability . ▁Maybe ▁it ▁is ▁time ▁to ▁combine ▁the ▁two ▁problems ▁into ▁one ▁complete ▁solution ▁at ▁the ▁hyper visor ▁level ▁in ▁the ▁kernel ▁mode . ▁ ▁Further ▁development ▁ ▁Microsoft ▁bought ▁Sof tr icity ▁on ▁July ▁ 1 7 , ▁ 2 0 0 6 ▁and ▁popular ized ▁Application ▁Stream ing , ▁giving ▁traditional ▁Windows ▁applications ▁a ▁level ▁playing ▁field ▁with ▁Web ▁and ▁Java ▁applications ▁with ▁respect ▁to ▁the ▁ease ▁of ▁distribution ▁( i . e . ▁no ▁more ▁setup ▁required , ▁just ▁click ▁and ▁run ). ▁So on ▁every ▁J RE ▁and ▁CL R ▁can ▁run ▁virt ually ▁in ▁user ▁mode , ▁without ▁kernel ▁mode ▁drivers ▁being ▁installed , ▁such ▁that ▁there ▁can ▁even ▁be ▁multiple ▁versions ▁of ▁J RE ▁and ▁CL R ▁running ▁concurrent ly ▁in