www org scala sbt

org - scala sbt install windows



Scala sbt run-"Major.minor versiĆ³n 52.0 no admitida" (4)

Actualiza para corregir la versión de Java y compila de nuevo. Debería funcionar bien

Las cosas se ejecutan sin ningún problema cuando trabajo en IntelliJ, pero cuando intento compilar y ejecutar mi código Scala en la línea de comandos (con sbt run ) aparece el siguiente mensaje de error.

[error] (run-main-0) java.lang.UnsupportedClassVersionError: akka/event/LogSource : Unsupported major.minor version 52.0 java.lang.UnsupportedClassVersionError: akka/event/LogSource : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:803) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2625) at java.lang.Class.getMethod0(Class.java:2866) at java.lang.Class.getMethod(Class.java:1676)

Estoy usando Ubuntu 14.04 LTS.

$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: trusty

Y mi versión de Scala es 2.9.2.

$ scalac -version Scala compiler version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL

Apenas empecé a aprender Scala hace unas semanas, por lo que si alguien pudiera brindarme algún consejo sobre lo que debería estudiar, se lo agradecería enormemente.


De repente comencé a recibir este error en Windows 10. Resultó que mi camino había vuelto a apuntar a una versión antigua del java jdk. Para ser concienzudo, primero actualicé el último jdk (desde here para Oracle), que para mí era 8u152. Entonces corregí la entrada de mi ruta a

c:/Program Files/Java/jdk1.8.0_152/bin

(Esto sería un poco diferente para la versión de 32 bits). Luego verifiqué que javac -version efectivamente devolvió 1.8.0_152 (asegúrate de abrir un terminal nuevo; uno ya abierto recordará la ruta anterior).

Y luego sbt run . (Nuevamente, recuerde hacer esto desde una terminal nueva para que la ruta sea nueva).


Estoy usando una Mac y tratando de aprender Scala siguiendo un tutorial simple de Scala. Recibí este error cuando intento ejecutar la aplicación.

Motivo : mi versión de Java instalada era 8. Pero en mi Terminal, la versión que estaba usando era 7.

Solución : Actualicé la versión java a la versión más reciente y luego funcionó.


Resultó que había una discrepancia en la versión de JRE. En la configuración del proyecto IntelliJ, el SDK del proyecto se configuró para ser Java 1.8 (en mi máquina local), mientras que JRE 1.7 se instaló en el sistema Ubuntu (una instancia de EC2).

En Ubuntu 14.04, el OpenJDK 1.8 no está disponible por defecto, por lo que el siguiente repositorio debe agregarse manualmente. Entonces el OpenJDK puede ser instalado.

sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jre

La versión predeterminada de Java en el sistema se puede cambiar ejecutando el siguiente comando.

sudo update-alternatives --config java

Una vez que instalé openjdk-8-jre y openjdk-8-jre la versión predeterminada de Java en el sistema, el comando sbt run ejecutó sin ningún problema.