Foro de elhacker.net

Programación => Java => Mensaje iniciado por: huerto123 en 16 Julio 2020, 17:58 pm



Título: OpenJDK y Oracle JDK
Publicado por: huerto123 en 16 Julio 2020, 17:58 pm
Que diferencia hay entre uno y otro?Realmente merece la pena gastarse el dinero en Oracle JDK?


Título: Re: OpenJDK y Oracle JDK
Publicado por: EdePC en 16 Julio 2020, 18:08 pm
De momento he visto que el instalador de Oracle es más completo con respecto a Path, variables, configuraciones de ejecución, regedit, etc. Es decir, es instalar y utilizar, pero con OpenJDK hay que hacer ciertas configuraciones, lo mismo para ejecutar ciertas aplicaciones java JAR o EXE que no encuentran a java.

- Lo anterior lo digo como usuario, no como programador, sin embargo supongo que algo de eso también debe afectar un tanto a los programadores.

Recomiendo esperar los comentarios de un experto en el lenguaje (@rub'n)  :xD


Título: Re: OpenJDK y Oracle JDK
Publicado por: jhonatanAsm en 16 Julio 2020, 20:46 pm
Hay diferencias mínimas, pero se prefiere el openjdk que es el estandar en desarrollo de aplicaciones java


Título: Re: OpenJDK y Oracle JDK
Publicado por: rub'n en 16 Julio 2020, 22:54 pm
Recomiendo esperar los comentarios de un experto en el lenguaje (@rub'n)  :xD

:xD siempre seré un novato.

Pues mira, a parte de los comentarios que te dijeron los muchachos aquí, Oracle desde la version 11, paso a ser licencia privativa, o sea ORACLE aka ELCARO, pero tenemos la alternativa de usar la Open JDK, te recomiendo que uses la versión open jdk 11 que es LTS, e incluso los exámenes de certificación de OCP (Oracle Certified Professional: Java SE 11 Developer) están basados en la versión de java 11.

Yo uso la open jdk 11 tranquilamente, junto con la Jdk 1.8 aka "1.8.0_261"

Y sin gastar nada de nada.


Título: Re: OpenJDK y Oracle JDK
Publicado por: EdePC en 16 Julio 2020, 23:53 pm
Por cierto, para evitarse esos problemas de no tener bien instalado y configurado el Java, es que mucho software como jDownloader, Geogebra, etc han pasado a embeber la máquina virtual de Java en su propio instalador, así no requieren tener Java instalado

- Por ejemplo hay bastante software hecho en java que tiene su instalador, ese instalador primero revisa si está java instalado, ya sea por medio del Path, Registro de Windows, Carpetas en el Sistema, etc. He tenido problemas para instalar estos programas, lo mismo para ejecutar ciertas aplicaciones que no requieren instalación pero vaya ha saber como verifican si hay o no hay Java :-\

- De momento aún se puede descargar Java 1.8 desde Oracle sin problemas, y este se instala bien. Lo engorroso es que exige que te crees una cuenta en Oracle :¬¬

- Otros como Cryptool han decidido mudarse a .NET y evitarse el Peso extra que conlleva embeber parte o toda la máquina virtual.

- Ahora, algo así también está pasando en .NET Framework, hay quienes prefieren utilizar el más libre e independiente .NET Core que también embebe la "máquina virtual de .NET". Yo me he hecho muchos líos para ejecutar software de uso diario como ScreenToGif, Cryptool, etc porque les ha dado por utilizar la última versión de .NET (4.7 o 4.8), mi Windows 8 solo soporta hasta .NET 4.6 T_T, un lío injertarlo desde un Windows 7 :xD