je oracle java a openjdk je ta ista implementacia javy. oracle len prida kopu licencnych ujednani, nejake platene ficury a prebali to.
co sa tyka typovej inferencie lokalnych premennych tak nie som velky fanda. V jave to podla mna nie je treba. tiez napriklad ked budem chcet schovat implementaciu za interface tak sa to neda pouzit lebo inferencia mi urci typ tej implementacie.... napriklad List l=ArrayList()
Doporučuji používat Marlin renderer jak na OpenJDK tak in na Oracle JDK. Od verze 9 je Marlin soucasti OpenJDK i OracleJDK.
https://github.com/bourgesl/marlin-renderer
OpenJDK pouziva Pisces renderer.
Duvodem pro pouziti je, ze defaultni Ductus renderer v Sun/Oracle JDK nebylo mozne uvolnit pod licenci GPL.
Renderujete obrazky paralelne? e.g. na serveru? Pak si zkuste poslat treba 10 pozadavku na renderovani obrazku bez Marlin renderer (Ductus) a pak s Marlin renderer. Defaultni renderer v Sun/Oracle JDK je optimalizovany pro desktop -> jeden obrazek se renderuje rychle, ale ostatni cekaji! Marlin je o trochu pomalejsi (mozna uz ne!), ale kdyz se renderuje vice obrazku paralelne, tak je vyrazne rychlejsi, nez Ductus. Nasi obchodaci si dokonce stezuji, ze az moc :).
No nevim. Napr. stahovani jar/pom souboru pomoci maven z maven.oracle.com (a autententizace pres wagon-http) mi funguje pouze pred Oracle JDK. OpenJdk na RHEL7 porad hlasi invalid password. Drive openjdk napr nepodporovalo webstart. Rozdily tam urcite jsou, je jich malo ale obcas dokazi prekvapit.