Quiero ser capaz de manipular objetos en memoria en mi aplicación Java interactivamente para fines de depuración. Me gustaría hacer esto utilizando el intérprete 2.8 de Scala, aprovechando sus características como completar una pestaña. ¿Cómo hago esto?¿Cómo incrusto el intérprete de Scala 2.8 en una aplicación Java?
Respuesta
Consulte Josh Suereth's Embedding the Scala Interpreter.
Puedes ver las sugerencias de autocompletar abajo.
[email protected]:~/projects/blog/embed-the-interpreter$ java -jar target/embedded-interpreter-0.1-SNAPSHOT-jar-with-dependencies.jar
Welcome to Awesomeness!
This is my version of the Scala interpreter
TestInterpreter> j
java javax jline
Creo que también implementó la característica en Scala IDE para Eclipse por lo que también echar un vistazo a eso. La última es available online.
Quería ejecutar código Scala como parte de las pruebas, así que he implementado CompilerMatcher siguiendo su artículo.
Desafortunadamente a partir de ahora, ese enlace requiere registrarse en blogger y obtener una invitación al blog. – mseddon
He aquí un ejemplo de proporcionar una scala incrustado 2.9.1 a través de SSH: scala-ssh-shell
- 1. ¿Cómo implemento una colección en Scala 2.8?
- 2. ¿Cómo funciona el Manifiesto de Scala (2.8)?
- 3. Imprimir Unicode desde el intérprete de Scala
- 4. scala 2.8 inconsistencia de colecciones?
- 5. ¿Puedo nombrar una tupla (definir una estructura?) En Scala 2.8?
- 6. ¿Es posible crear una aplicación de recopilación como Scala 2.8 en Haskell?
- 7. Compilar el código de Scala 2.8.x con Apache Buildr
- 8. Scaladoc del intérprete de scala
- 9. control de scala 2.8 Excepción: ¿cuál es el punto?
- 10. ¿Cómo incrusto un editor de código Smalltalk en mi aplicación?
- 11. Scala 2.8 TreeMap y pedido personalizado
- 12. ¿Cómo incrusto WebKit en una ventana?
- 13. Incrustar el intérprete de python en una aplicación de Python
- 14. Cómo portar el código de Scala 2.7.7 que usa scala.collection.jcl para Scala 2.8?
- 15. Scala 2.8 maneja Boolean y java.lang.Boolean correctamente?
- 16. ¿Cómo agregar una biblioteca externa al classpath en el intérprete de scala?
- 17. ¿Cómo obtengo el DOM actual con Selenium Java 2.8?
- 18. Incluir archivo jar en el intérprete de Scala
- 19. capturar todas las excepciones en Scala 2.8 RC1
- 20. ¿Qué partes de una aplicación Java deberían escribirse en Scala?
- 21. intérprete de Java?
- 22. Cómo escribir el código de Scala 2.9 que permitirá el acceso a un intérprete
- 23. crea dinámicamente la clase en scala, ¿debería usar intérprete?
- 24. Scala 2.8: utilizar la anotación de Java con un parámetro de matriz
- 25. Cómo convertir un java.util.List sin tipo en un Buffer de Scala 2.8
- 26. ¿Hay un ciclo do-until (poscondición) en Scala 2.8?
- 27. ¿Cómo comprobar que una matriz contiene un valor particular en Scala 2.8?
- 28. Compilador/intérprete de Java
- 29. nuevo código {} Iterable de Scala 2.7.7 a 2.8
- 30. Incrustar un intérprete de Ruby en una aplicación de C++
¿Está buscando para entrar en el REPL mediados de ejecución (en base a alguna condición), ejecute el REPL en paralelo en un hilo separado, conectarse a una máquina virtual remota, o simplemente poner su proyecto en el alcance en el classpath REPL? –
¿Te gusta http://stackoverflow.com/questions/2160355/drop-into-interpreter-during-arbitrary-scala-code-location? –
Kevin, opción 2 – sanity