Pregunta

Me parece java se pone en marcha y funciona prácticamente al instante para mí - pero javac tarda unos pocos segundos, y la hormiga hace que sea más lento de nuevo. Es sólo unos segundos, pero mi bucle de edición-compilación-prueba sería más suave sin ella. : -)

Por cierto: yo ya he utilizado vim de ": hacer". Con la hormiga

¿Hay una manera de acelerar javac y / o una hormiga? Estoy pensando en los interruptores especiales o trucos? O tal vez un compilador Java alternativa (estoy usando 1.6, en linux)

¿Fue útil?

Solución

Eclipse lo hace por usted ... pero es probablemente un poco grande como un "parche" para su problema.

Aparte de eso, usted puede rodar su propio plug-in compilador. Hay dos enfoques:

  1. Ejecutar el compilador de Java desde dentro de la hormiga (en lugar de crear un nuevo proceso). No estoy seguro si la hormiga ya hace eso; si no, que le ahorrará un poco de tiempo. Mira el href="http://java.sun.com/javase/6/docs/technotes/guides/javac/index.html" rel="nofollow noreferrer"> compilador Java 6 API para

  2. javac Ejecutar en un proceso de servidor, que recibe las opciones en un socket. En hormiga, enviar el proceso de la línea de comandos y esperar a que la salida se envía de vuelta. Le ahorra iniciar un nuevo proceso todo el tiempo.

  3. Trate de usar el compilador eclipse. A diferencia de la original, javac, el compilador Eclipse es bastante bueno en "ignorar" los errores, por lo que puede producir archivos de clase, aunque contengan errores. Eso no parece significar mucho, pero le permite compilar todo el tiempo en el fondo. Cuando usted hace su última (todo envolviendo) guardar, el compilador se han podido recopilar todo lo demás y simplemente tendrá que mirar en un solo archivo.

Otros consejos

Google ha encontrado estos dos (no he probado ninguno aún)

  1. javac -J-client -J-Xms100m -J-Xmx100m <src>

  2. JBrownie "monitores de código fuente de Java y vuelve a compilar automáticamente los archivos encontrados cambiada" a lo largo de las líneas de Aaron Digulla (2)

Puedo recomendar encarecidamente el uso de un IDE adecuada con Java como el aumento de la productividad con el uso de un editor que sabe acerca de su programa es inmensa. Piense en "Ir a la línea que contiene el Defintion del / clase / campo variable el cursor está en", "cambiar el nombre de esta clase y todas las referencias a ella", y todos los otros tipos de cosas agradables. Si está molesto con el tiempo que toma para invocar Java, es posible que esté listo:)

Es posible que desee echar un vistazo a JavaRebel

señalo todos mis archivos de salida a un disco de memoria que puedo crear con rel="nofollow esta utilidad . Se acelera construye un poco justo (aunque no en una medida mágica), ya que casi todo está en la memoria. Es más notable cuando se hace una 'limpia' generación que se vuelve casi instantánea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top