Компьютер архитектурасынан тәуелсіздік Кодтың беріктігі мен тасымалдануы мәселесі компьютерлер мен Mac компьютерлері арасындағы дін соғыстарынан маңыздырақ. Java жасаушылар тілге және жұмыс ортасына бірнеше қатаң талаптар қойды, олар іс жүзінде сөзбен емес, бір рет жазылғаннан кейін бағдарламаны әрқашан кез келген жерде және кез келген уақытта (Java виртуалды машинасы бар жерде) іске қосуға мүмкіндік береді. барлық платформалардағы браузерлер, OS/2, NetWare).
Түсіндіру және жоғары өнімділік Java-ның кез келген қолдау көрсетілетін платформада өз кодын іске қосудың ерекше мүмкіндігі оның бағдарламаларын байт код деп аталатын аралық көріністің қандай да бір түріне аудару арқылы қол жеткізіледі. Байт-код, өз кезегінде, Java орындалу ортасы бар кез келген жүйеде түсіндірілуі мүмкін. Платформадан тәуелсіз болуға тырысқан алғашқы жүйелердің көпшілігінде өнімділікті жоғалтудың үлкен кемшілігі болды (Basic, Perl). Java аудармашыны пайдаланғанына қарамастан, байт-код тез арада түпнұсқа машина кодтарына (Just In Time компиляторлары) оңай аударылады. Бұл өте жоғары өнімділікке қол жеткізеді (Symantec JIT Netscape Navigator жүйесіне енгізілген).
Оқудың қарапайымдылығы Java тілі қабықша тілдеріне қарағанда күрделірек болса да, C++ сияқты басқа бағдарламалау тілдеріне қарағанда үйренуге оңай. Тілдің ерекшеліктері белгілі бір мәселелерді шешу үшін сізге табиғи болып көріне бастайды және жақсы бағдарламалау стилін дамытуға ықпал етеді. Өйткені объектінің моделі Java-да қарапайым және мәнерлі, сізге жақын арада бағдарламаларды жасаудың объектілі-бағытталған стилі ыңғайлы болады.
Бай нысан ортасы Java ортасы жай ғана бағдарламалау тілінен әлдеқайда көп. Онда сіздің бағдарламаларыңыз шешуге болатын негізгі нақты дүниедегі абстракцияларды қамтитын негізгі сыныптар жиынтығы бар. Java танымалдығының негізі - кіріктірілген абстракциялық сыныптар,оны шын мәнінде платформалық тәуелсіз тілге айналдырады. MFC/COM, OWL, VCL, NeXTStep, Motif және OpenDoc сияқты кітапханалар өз платформаларында тамаша жұмыс істейді, бірақ Интернет бүгінде негізгі платформаға айналуда.
Java 1.1.6 іске асыруда 23 бума бар (Java 1.0.2-дегі 8-ге қарсы) және сыныптар саны 503 (211). JDK 1.2 қазіргі уақытта бета тестілеудің соңғы сатысында.
1-кесте