2011-06-05 15 views
5

¿Es posible ejecutar archivos scala con Java Virtual Machine? Estoy intentando mucho, pero nada funciona. ¿Alguien puede ayudarme con la línea de comando? ¡Muchas gracias!ejecutar archivos Scala compilados en Java Virtual Machine

+0

¿Qué sistema operativo tiene, cómo instaló scala, qué mensaje de error tiene? – huynhjl

+4

Agregue 'scala_library.jar' (también,' scala_swing.jar' si usa Swing) a su classpath y debería funcionar. No olvide agregar el directorio actual '.' o no podrá ver sus propias clases. –

Respuesta

4

Scala se ejecuta en la JVM. No tiene una máquina virtual separada. Pero tiene sus propias bibliotecas, por lo que deberá tener instalado Scala donde sea que lo esté ejecutando.

Si está compilado tendrá un archivo .class, por lo que sólo tiene que escribir

scala -cp myClassPath myPackage.myFileName 

como lo haría con Java. No necesita la opción -cp si ha navegado a su carpeta de clases.

Es posible ejecutar clases Scala con el comando java - es probable que pueda Google cómo hacerlo, pero se necesitaría para resolver todas las importaciones correctas y no hay razón para no sólo tiene que utilizar scala que el anterior.

7

Bueno, depende de si está generando un archivo JAR o de clase, etc., pero es bastante simple: lo ejecuta como cualquier programa Java, pero incluye la biblioteca Scala como una dependencia.

java -cp .:/path/to/scala-library.jar MyApp 
+0

java -cp.:/Lib/scala-library.jar HelloWorld -> ¿Qué debo agregar si la ruta de mi biblioteca scala es C: \ lib \ scala-library? – Domenico

+0

¿También es posible compilar el uso de javac en archivos scala? – Domenico

+0

@Domenico No, no lo es. Tenga en cuenta que scalac no _compila_ archivos Java, solo sabe cómo leerlos para comprender lo que están declarando. –

Cuestiones relacionadas