42 votes

Interprète Java ?

Y a-t-il des interprètes disponibles en ligne ? Où je pourrais simplement y jeter une ligne ou deux de java et il sortirait le résultat ?

31voto

Marimuthu Madasamy Points 5617

ideone.com qui prend en charge Java et de nombreux autres langages.

31voto

Noel M Points 6263

N'oubliez pas Jython

Réponse éditée :

Il est vrai que ce n'est pas un interprète au sens de la question, donc un downvote juste. Mais IMO, il est possible de lancer "du" code Java vers lui, et il produira le résultat :

>>> 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

Je pense simplement qu'un développeur intelligent serait capable d'en faire un usage tout à fait efficace. Je sais que cela m'a aidé dans le passé :)

9voto

Wilfred Hughes Points 3507

Votre meilleure chance est probablement http://www.javarepl.com/ mais il existe plusieurs autres options :

Si vous exigez que l'interpréteur supporte exactement la syntaxe Java, alors ideone.com vous permettra d'évaluer un code Java arbitraire.

Si vous souhaitez évaluer des extraits Java, vous pouvez utiliser un interpréteur Groovy. Le code Java est généralement valide en Groovy également, et Groovy ne vous oblige pas à définir une classe entière. Il y a un interpréteur Groovy en ligne .

Si vous n'avez pas besoin que l'interprète soit en ligne, il y a aussi la possibilité d'utiliser l'option Livre de scrap d'éclipse , DrJava et BeanShell2 qui permettent tous d'interpréter Java.

5voto

Vladimir Points 2510

Utilisez bsh. C'est un shell basé sur Java.

2voto

John Kugelman Points 108754

Vérifiez Ideone.com . Vous pouvez taper un programme Java et il le compilera, l'exécutera pour vous et affichera le résultat. Voici un programme exemple de bonjour le monde J'ai juste tapé.

Code :

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

Sortie :

résultat : succès temps : 0.1s mémoire : 213376 kB valeur retournée : 1

entrée : non
sortie : non
stderr :
Exception dans le thread "main" java.lang.NoSuchMethodError : main

Oups, j'ai oublié de déclarer main comme static !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X