2011-01-31 17 views
38

He encontrado que LINQPad es extremadamente útil al responder preguntas de StackOverflow para C# o VB.NET. Me permite escribir un código rápido, ejecutarlo y (si quiero) ver un volcado de los resultados muy bien formateado. De esa forma puedo estar seguro de que el código que publico se ejecuta realmente. Hasta ahora no he visto nada que pueda usar para lograr el mismo resultado con Java. ¿Hay algo así por ahí?¿Hay algún programa como LINQPad para Java?

Estoy no buscando algo para consultar las fuentes de datos; Solo quiero un IDE liviano. Estas son las características en las que estoy particularmente interesado:

  • La capacidad de escribir y ejecutar pequeños fragmentos de código sin establecer un proyecto completo o una estructura de archivos.
  • Informes de errores de compilación y tiempo de ejecución en el código cuando se ejecuta.
  • La capacidad de agregar referencias a una instancia de editor en particular.
  • resaltado de sintaxis y Autocompletar/Intellisense sería un plus.
+1

Esto puede ayudar: http://www.browxy.com:9000/codeRunner – sinelaw

+0

@sinelaw: Ese es un buen ejemplo. Deberías publicarlo como una respuesta. – StriplingWarrior

+0

Hecho, lo he copiado como respuesta. – sinelaw

Respuesta

26

JPad - Un área reutilizable java para fragmentos ejecutan

JPAD Java scratchpad IDE

Debido a que también no podía encontrar uno que he decidido escribir uno. Actualmente puede:

  1. Ejecutar fragmentos de java (no se necesitan clases/importaciones/blah público ...).
  2. Contiene controladores para MS/MySQL/Postgres.
  3. resultados de salida como tablas HTML

Es muy duro pero se sumará a lo largo del tiempo. La retroalimentación es definitivamente bienvenida.

+3

¡Sí! ¡Es sobre tiempo maldito! Muchas gracias! – StriplingWarrior

+0

@Ryan Hamilton - wow esto se ve increíble. Upvote de mi parte Agregue un botón de donación de PayPal o algo así. Mantiene la motivación. Mencióname aquí si el enlace está arriba. –

+0

@StephanSchinkel Se agregó el enlace donar, aunque para ser sincero, más de lo que apreciaría en esta etapa es la retroalimentación. Algunos chicos de aquí han informado sobre linux bugs que voy a solucionar. Dos personas querían una versión de línea de comando, así que he agregado eso: https://www.youtube.com/watch?v=a9cI7WCw2Sc. Los guiones ahora se pueden guardar y ejecutar la línea de comandos simplemente con "jpad helloworld.jpad" –

0

He estado usando JEdit durante mucho tiempo, que es un editor multiplataforma muy potente, NO un IDE. Tiene complementos para ejecutar código Java directamente en el editor, e incluso usa BSH para macros.

+0

Gracias por la publicación. De hecho, miré en JEdit antes de publicar esta pregunta, pero no es muy obvio cómo ejecutar el código java desde dentro del editor. ¿Puede proporcionar más detalles (es decir, qué complemento instalar)? – StriplingWarrior

+0

Las macros de JEdit son BSH, que entre otros lenguajes pueden ejecutar Java directamente. Se han agregado cosas buenas para trabajar con el editor, como acceder a almacenamientos intermedios y archivos y regiones seleccionadas, pero puedes simplemente escribir algo de Java y guardarlo como una macro. Si desea algo aún más rápido, puede resaltar algún java compatible con bsh y elegir Utilidades/BeanShell/Evaluar selección. Si quieres Java completo, puedes usar los plugins Maven o Ant. O use los complementos de Consola/Comando como se describe aquí http://www.stfrank.com/ExposureJavaJEdit.html –

5

Puede usar el Groovy web console; es posible hablar java en tierra maravillosa.

+0

No he investigado antes en Groovy. ¡Eso es muy dulce! Me gusta la forma en que puedo usar cualquier cosa, desde una expresión ('2 + 2 ') a un programa multi-clase. ¿No creo que haya alguna forma de restringir el lenguaje a Java puro? (¡No quiero publicar accidentalmente el código de Groovy en una publicación de Java!) – StriplingWarrior

+0

No, no creo que sea posible restringirlo a Java puro. Pero mira el doc. No soy un especialista maravilloso. – Istao

0

que estaba buscando un "Java LINQPad" también, y me encontré con: this

+0

Ugh, el sitio web tiene marcos. Debe buscar "Java Snippet Runner" en este sitio, porque no hay forma de enlazar directamente a esa página. – StriplingWarrior

2

Java Snippet Runner: Hace algo similar a Linqpad (archivo jar, no solo para Mac)

http://mac.softpedia.com/get/Development/Java/Java-Snippet-Runner.shtml

Código Runner (Comercial): solamente, se encontrará con fragmentos de código de Mac en Java, y un montón de otros idiomas también (por ejemplo, Objective C)

http://krillapps.com/coderunner/

+0

Eso está mucho más cerca de lo que he estado buscando. No parece admitir declaraciones de clases o funciones, pero es bueno solo para escribir algunas líneas de código. Me pude ver a mí mismo comenzando con esto, y luego cambiando al [corredor de código browxy] (http://stackoverflow.com/a/4856968/120955) cuando necesito declarar métodos de ayuda y cosas por el estilo. – StriplingWarrior

0

He estado usando IntelliJ IDEA y funciona muy bien como un bloc de notas Groovy. La edición de la comunidad es gratis también.

Necesita crear un nuevo proyecto, pero luego puede agregarle scripts Groovy y ejecutarlos sobre la marcha. Sin embargo, no tuve suerte con la funcionalidad real de Scratch File.

Al ser un editor de Jetbrains, es bastante astuto también. (A diferencia de algunas de las otras opciones)

Sin embargo, nada mejor que LinqPad.

Cuestiones relacionadas