Java virtuālā mašīna (JVM) ir vide, kas izpilda Java programmas. Java programmas tiek apkopotas starpvalodā, ko sauc par baitu kodu, ko JVM izpilda. Jebkuru programmu, kas kompilēta baitkodā, var izpildīt jebkurā platformā, kurā ir instalēts JVM. Tas padara Java programmatūru saderīgu ar daudzām dažādām skaitļošanas platformām. JVM ir dažas ievērojamas priekšrocības un trūkumi, kas ikvienam izstrādātājam ir rūpīgi jāizvērtē, pirms investēt Java izstrādē.
Platformas neatkarība
Java baitu kodu var uzrakstīt vienu reizi un pēc tam palaist vairākās platformās. Java baitkods nav jāpārnes uz noteiktu aparatūras vidi, jo tas darbojas Java virtuālajā mašīnā. Jebkuru Java baitkodā kompilētu lietojumprogrammu var palaist jebkurā skaitļošanas platformā, kurā ir Java virtuālā mašīna.
Dienas video
Drošība
Java tika rakstīta, domājot par drošību. Java virtuālajā mašīnā ir iebūvēti drošības līdzekļi, kas programmētājiem ļauj rakstīt ļoti drošas Java programmas. Tas arī neļauj ļaunprātīgai programmatūrai apdraudēt operētājsistēmu (OS), jo tas neļauj Java lietojumprogrammām mijiedarboties ar operētājsistēmas resursiem.
Performance
Java programmas, kas darbojas Java virtuālajā mašīnā, parasti darbojas lēnāk nekā līdzvērtīgas programmas, kas rakstītas C++ valodā. Baitkoda sistēmas neitralitāte darbojas kā trūkums attiecībā uz veiktspēju. Tas ir tāpēc, ka koda optimizācija lielā mērā ir atkarīga no sistēmai specifiskām funkcijām. Tā kā Java baitkods ir sistēmai neitrāls, to nevar optimizēt noteiktai aparatūras kopai.
Pareizība
Tiek uzskatīts, ka programma, kas darbojas, kā paredzēts, ir pareiza. Tā kā Java programma paļaujas uz Java virtuālo mašīnu, lai to izpildītu, JVM ir jābūt bez kļūdām, lai programma darbotos pareizi. Šī paļaušanās uz Java virtuālo mašīnu rada iespējamu programmas kļūmes punktu. Par laimi, Java virtuālās mašīnas programmatūra tiek ražota saskaņā ar ļoti augstiem standartiem, un tāpēc tā, visticamāk, netiks piegādāta ar kļūdām. Neatkarīgi no tā, Java virtuālās mašīnas kļūme ir iespēja, kas jāņem vērā.