2008-09-07 14 views
16

Simplemente, ¿hay alguna distro de Linux específica para desarrolladores Java?Linux distros para Java Development

+0

Su pregunta casi no tiene sentido para mí. Java es plataforma independiente. –

+0

@friol: sigue al conejo blanco –

+5

¿Qué tiene que ver la plataforma Java independiente? Él pregunta si hay una distribución de Linux dirigida a desarrolladores Java. – mk12

Respuesta

30

Un verdadero geek de Sun hablaría sobre las virtudes de usar Solaris como una plataforma de desarrollo de Java , pero soy mucho más ambivalente. Desarrollar con Java es casi lo mismo en cualquier distribución de Linux; va a terminar teniendo que instalar el JDK y las herramientas de su elección (Eclipse, Sun Studio, Tomcat, etc.) así que también puede elegir una distribución en otros criterios ... quizás cuán cómodo se siente con él, qué fácil la administración de paquetes es, y si la apariencia & se adapta a su gusto, sus hábitos de desarrollo son factores importantes.

Por lo tanto, para responder a su pregunta más directamente, un desarrollador de Java haría bien con cualquier distribución de Linux importante que se sienta cómodo con el uso en general. Si desea algo de bondad de Java de fábrica, Fedora 9 y Ubuntu 8.04 tienen OpenJDK (y NetBeans) de acuerdo con a recent announcement.

0

La distribución que es más amigable para desarrolladores, en mi opinión, es Gentoo. Como compilas todo desde cero, eliges exactamente qué compone tu sistema. Java se puede instalar muy fácilmente, por lo que podría tener un window environment y Java instalado (aparte de la cadena de herramientas estándar).

+0

votaría mejor si pudiera porque entiendo lo que dices, pero te rechazaría porque lo vinculaste a xfce y no a dwm :) –

+0

dwm es bastante bailarina :) soy un fan increíble ahora –

+1

Instalando un sistema Gentoo desde cero es INTENSO! :) ¡Fue una experiencia muy divertida, y yo soy un fanático de Windows! –

10

Solaris :)

Hablando en serio, no hay distribución de Linux dedicada a Java, por lo que sería aproximadamente el mismo.

OpenSolaris por otra parte (en mi muy humilde experiencia) podría ser un poco más rápido, y que tendría bono de Dtrace como herramienta. (No es que no pueda encontrar herramientas similares en Linux, pero Dtrace debería ser algo más avanzado).

3

Soy muy exigente con el desarrollo de Java y personalmente uso Ubuntu, así que estoy de acuerdo con Sean en este caso.

El administrador de paquetes le permite instalar fácilmente los diversos SDK (el SUN, o incluso el próximo OpenJDK 7).

Saludos,

Arjen

3

he utilizado Ubuntu 8.04 y Fedora 9 con éxito.

Para Ubuntu, los foros de la comunidad fueron muy útiles y si mal no recuerdo uno de los repositorios proporcionó paquetes aptos para la distribución Java6 de Sun.

En Fedora 9, los Sun rpms funcionan bien.

En cualquier caso, alternative/galternative es su amigo para asegurarse de señalar "java" y "javac" en la instalación de Sun. He estado usando Netbeans 6.1 y Eclipse 3.4 ambos en Fedora 9_x64 sin problemas.

-3

Si bien no realmente una distribución, hay una máquina virtual disponible para Tomcat. Se podría adaptar bastante fácilmente para otras implementaciones basadas en Java (disponible para varias tecnologías de virtualización).

También hay varias máquinas virtuales Java App Server disponibles en VMWare (solo VMWare, por supuesto).

1

Tuve una experiencia agradable con Mandriva power pack 2008.Seleccione algo como desarrollo -> "herramientas Java" y todo está instalado para usted.

Todo es Sun JRE, JDK y eclispe.

Solaris hizo instalar un núcleo de 64 bits de forma predeterminada, aunque .....

17

No escuche ninguno de estos noobs sugiriendo una distribución sobre otra. Java es Java y casi todas las distribuciones puede instalar Java como tal:

[package manager command to install] jdk 

Si la pregunta era acerca de la creación de RPM, entonces, evidentemente, HR/CentOS/Fedora sería deseable sobre distribuciones deb, distribuciones de código, o cualquier otro formato Tu amas. Sin embargo, debido a la naturaleza de Java, una distribución específica a usar solo es relevante si el OP no puede formular su propia opinión y debe seguir lo que otras personas estén haciendo.

Para reiterar No hay distro de Java, use lo que sea que lo tenga en pleno funcionamiento.

// begin hypocritical personal recomendation 

... dicho esto ... Yo personalmente uso Archlinux. Archlinux trabaja en versiones móviles, por lo que es más probable que tenga una versión JDK más reciente que el "sudo apt-get dist-upgrade & & sleep 6 months" distros of the world.

// end hypocritical personal recomendation 

Además, estoy totalmente preparado para ser downvoted, pero por favor, que me vaya por encima de 50 por lo que puedo comentar todavía, gracias!

+0

¿Son todos 6 theman * usted? Si es así, ¿por qué abandonó esas cuentas? 2 de ellos todavía tienen más de 50 representantes. – Imran

+0

jaja nunca registro mi nombre. a veces tengo que eliminar mis cookies para probar algún código. Por lo general, desarrollo en Linux ... pero he estado escribiendo algunos códigos de Windows céntricos, de ahí el "_on_vista" –

+0

Creo que Archlinux es probablemente una de las peores elecciones para un SO de desarrollo Java. La distribución solo proporciona versiones de paquetes "actuales", por lo que está atascado solo con Java 1.6 o craptastic gjc 1.5. Además de eso, estás completamente por tu cuenta para integrar Java con el resto de la configuración de distribución. – lhunath

3

Solo tenga cuidado con la instalación java de su distribución. La mayoría instala gcj por defecto. Por la razón que sea, escribir "java" en bash en la mayoría de las distribuciones de Linux no invocará una Sun JVM sin algo de futzing.

Por lo general, debe haber un montón de enlaces suaves de/usr/local/bin -> $ JDK_HOME/bin/* para que las cosas funcionen como normalmente las espero.

0

Para empezar: la mayoría de las distribuciones, si no todas, Linux le permiten instalar "fácilmente" (es decir, usando el administrador de paquetes de la distribución) jdk's y jre's. La elección es más sobre qué aspecto de la distribución es más relevante para su gusto personal.

Personnaly, he llegado a valorar la estabilidad general de la distribución (como en: las actualizaciones del sistema base están más o menos garantizadas-no-a-la-manguera-mi-estación-un-día-antes-entrega-fecha) más, lo que me hizo seguir con Debian en los últimos años.

El precio a pagar es "sudo apt-get dist-upgrade & & sleep 6 months" como lo indica theman_on_vista, o simplemente instale material relevante en/opt. Después de todo, instalar jdk's, maven o hormiga y eclipse | netbeans es bastante fácil (diablos, incluso hay documentación en algún lugar estoy seguro :))

2

Nunca he oído hablar de una distribución de Linux específica para desarrolladores de Java.

Si necesita una distribución de Linux por motivos de trabajo (no para uso personal), entonces la elección de distribución no está muy afectada por el hecho de que es necesario instalar un JDK, pero otros factores:

  • ¿Qué tan rápido se puede instalar?
  • ¿Qué tan fácil de mantener (actualizaciones, etc.)?
  • ¿Cuán completo es su out-of-the-box?
  • ¿Qué tan bien compatible es? (soporte comercial si lo necesita; de lo contrario, ¿qué tan bueno es el soporte de la comunidad?)

Mis sugerencias para el trabajo: Ubuntu y Suse han sido buenas para mí. No tengo experiencia con los otros mencionados (por ejemplo: Fedora).

Básicamente, obtenga una distribución que "simplemente funciona". Todo lo que necesita (JDK, IDE, etc.) casi con seguridad se instalará fácilmente desde allí.

1

Última versión de Ubuntu. Es bastante fácil y ha empaquetado Sun Java, Eclipse, NetBeans, GlassFish, TomCat y otro software relacionado con el desarrollo de Java para que no tenga que preocuparse de instalarlo y configurarlo desde cero.

1

Puede elegir cualquiera de las distribuciones disponibles bcoz dere no es una distribución de Linux específicamente para el desarrollo de Java. Personalmente he trabajado en RHEL 5, Fedora 9, Mandriva con un éxito considerable.

Trabajando en java es igual en cualquier distribución de Linux después de la instalación de JDK, Tomcat, eclipse, etc.

1

Como se mencionó Nick Stinemates, Gentoo es una excelente distribución para el desarrollo de Java. Es una de las pocas Distros que conozco que tiene un grupo mantenedor de Java muy activo y casi todo lo que la gente usa regularmente ya está empaquetado.

Tenga cuidado, Gentoo no es una distribución sencilla y sencilla para usar Ubuntu, debe entender un poco sobre cómo funciona el sistema operativo, pero proporciona un excelente entorno de desarrollo.

3

Creo que el motivo de esta pregunta se centra en la conveniencia de la configuración: ¿Hay alguna distribución que tenga Eclipse y el paquete Sun Java completo (JRE, JDK y DOCS) ya "horneados" para que una instalación manual proceso (y desinstalación de OpenJDK) no es necesario?

Tener un entorno estandarizado "listo para usar" para un equipo de desarrollo es un gran ahorro de tiempo. Si todavía no tiene acceso a Linux SysAdmin con experiencia en Java para guiarlo en el proceso de instalar su propia instalación automatizada, aprender lo suficiente para hacerlo usted mismo es definitivamente frustrante.

Pocos desarrolladores disfrutan dedicando su tiempo a trabajar duro con los internos de OS para obtener herramientas como Glassfish, Derby, Groovy, Grails, GWT, etc. todos trabajando juntos. Prefieren ir directamente a escribir código e inventar cosas dentro de un entorno limitado personal que explota un ecosistema preexistente de servicios integrados ...

En el lado de la implementación, tener una instalación Linux común que no requiere ningún nivel de sistema configuración para usuarios finales excepto para instalar su archivo .JAR de aplicaciones Java favoritas sería otra gran ganancia.

Definitivamente hay un mercado para que alguien proporcione esto, pero la mayoría de la gente simplemente aprieta los dientes y lo hace por sí misma.

0

Oracle JVM desde su sitio web tendrá la misma velocidad en debian, archlinux y slackware (y probablemente sus derivados). Su mejor opción es ajustar los argumentos de JVM para los servidores web/IDE que pueda estar usando. Recuerde que java para las arquitecturas x64 consumirá más memoria debido a larger native pointers, por lo que haría bien en modificar el tamaño de su pila en consecuencia. Especialmente si no desea que su servidor se detenga con una excepción OutOfMemoryError.