2010-08-17 20 views
38

¿hay intérpretes disponibles en línea? ¿Dónde podría simplemente tirar una o dos líneas de Java y arrojaría el resultado?intérprete de Java?

+5

Hav usted miraba en BeanShell (http://www.beanshell.org/)? No está en línea, pero podría hacer lo que quieras. – FrustratedWithFormsDesigner

+0

Tenga en cuenta que Java es un lenguaje compilado de tipo estático, por lo que no es posible interpretar de forma interactiva la sintaxis estricta de Java. BeanShell es genial, pero no es estrictamente Java. Pero entonces, cualquier entorno limitado de intérpretes en línea, incluso para un lenguaje interpretado como Python, tendrá enormes limitaciones. http://try-python.mired.org/ –

+2

@SimonHibbs En realidad, es posible escribir un intérprete para un lenguaje compilado estáticamente, como C o Java. Hay algunos intérpretes para C que se describen aquí: stackoverflow.com/questions/584714/... - Anderson Green Mar 1 a 4:28 –

Respuesta

5

Use bsh. Es un shell basado en Java.

+0

Parecía prometedor. Lo instalé en Fedora con 'yum install bsh', pero ¿cómo lo ejecuto? 'bsh' en la línea de comandos produce' bsh: comando no encontrado' –

+0

Ok, finalmente logré ejecutar el intérprete con el siguiente comando (en Fedora): 'java -cp /usr/share/java/bsh.jar bsh. Interpreter' –

28

ideone.com que es compatible con Java y muchos otros idiomas.

2

Consulte Ideone.com. Puede escribir un programa Java y lo compilará, lo ejecutará y mostrará el resultado. Esto es un hello world example me acaba de escribir en

Código:.

public class Main { 
    public void main(String[] arguments) { 
     System.out.println("Hello world!"); 
    } 
} 

Salida:

result: success   time: 0.1s   memory: 213376 kB   returned value: 1

input: no
output: no
stderr:
Exception in thread "main" java.lang.NoSuchMethodError: main

Vaya, se me olvidó declarar como principal estática!

+2

Parece que incluso los programas "Hello World" no se ejecutan correctamente la primera vez :) –

24

No se olvide respuesta Jython

Editado:

Es cierto que no es un intérprete como en el sentido de la pregunta, por lo que un downvote justo. Pero En mi opinión, es posible lanzar "algo" de código Java hacia ella, y va a enviar el resultado:

>>> from java.lang import System 
>>> System.out.println("Hello world") 
Hello world 
>>> from java.util import Random 
>>> r = Random() 
>>> r.nextInt() 
572839857 
>>> r.nextInt(2) 
0 

Sólo creo que un desarrollador inteligente sería capaz de hacer un uso muy eficiente de esta. Sé que me ha ayudado en el pasado :)

+4

Jython no es un intérprete de Java. Es una implementación de Python para JVM. –

+4

El voto a favor fue muy injustificado, por la razón explicada. Jython ** es ** muy útil cuando se explora una API de Java. – olefevre

3

Si tiene Groovy instalado, el Groovy Console también funciona con Java Código.

+1

solo una advertencia: me gusta Groovy Console pero Groovy no es Java. Hay algunas partes sintácticas, que se comportan de manera diferente o no funcionan en Groovy – Hachi

+0

Ejemplo: '' groovy -e "System.out.println ('hello world');" '' ' –

8

Su mejor apuesta es probablemente http://www.javarepl.com/ pero hay varias otras opciones:

Si necesita el intérprete para apoyar la sintaxis de Java exactamente, entonces ideone.com le permitirá evaluar código Java arbitrario.

Si desea evaluar los fragmentos de Java, puede utilizar un intérprete de Groovy. El código Java es generalmente válido también para Groovy, y Groovy no lo obliga a definir una clase completa. Hay un online Groovy interpreter.

Si no se requiere el intérprete de estar en línea, también existe la Eclipse scrap book, DrJava y BeanShell2 lo cual permite a Java para ser interpretado.

2

jGRASP contiene un intérprete muy útil que he usado para verificar pequeñas porciones de código y hacer un procesamiento de cadena menor.

Este puede ser el IDE recomendado para estudiantes de CS principiantes en la Universidad de Auburn.

http://www.jgrasp.org/

+0

Cuando todavía estaba en la universidad, Siempre codifiqué Java en Netbeans con jGRASP abierto en segundo plano para exactamente este uso. – Dave

0

Uso xbsh, instalarlo en ubuntu con:

$ sudo aptitude install BSH

que es una interfaz gráfica y mejorado para BSH es decir BeanShell

plazo con:

$ xbsh

1

https://repl.it/languages/java

Es un buen intérprete y funciona bien, pero podría retrasarse un poco a veces

+0

check nudge4j https://lorenzoongithub.github.io/nudge4j/ – Zo72