2017-06-10 6 views
1

Après beaucoup de temps je vais encore essayer jMonkeyEngine avec Scala. Cette fois, je voulais définir correctement sbt et dépendances. Malheureusement, il y a beaucoup de problèmes et d'inconfort (comme devoir écrire manuellement un nombre fou de paquets que jME contient, pas de modèle ou quelque chose, ou une partie de jBullet qui est cassée). J'ai en quelque sorte résolu les problèmes de dépendance au moment de la compilation, mais quand je lance bonjour app monde (du premier tutoriel) J'obtenir:jMonkeyEngine de repo sous Scala s'écrase

Exception in thread "main" java.lang.SecurityException: sealing violation: package org.lwjgl.opengl is sealed 

je googler autour au sujet de cette exception et il semble quelque chose avec les versions des bibliothèques est cassé . Mais mes seules dépendances sont des parties de jME toutes de la même version, donc cela signifie-t-il qu'elles (les gars de jME) l'ont cassé?

partie pertinente de build.sbt:

// resolvers += Resolver.sonatypeRepo("snapshots") 

resolvers += Resolver.jcenterRepo 

resolvers += Resolver.bintrayRepo("jmonkeyengine", "org.jmonkeyengine") 

val jmeVersion = "3.1.0-stable" 

libraryDependencies += "org.jmonkeyengine" % "jme3-android-native" % jmeVersion 

libraryDependencies += "org.jmonkeyengine" % "jme3-android" % jmeVersion 

libraryDependencies += "org.jmonkeyengine" % "jme3-core" % jmeVersion 

libraryDependencies += "org.jmonkeyengine" % "jme3-desktop" % jmeVersion 

libraryDependencies += "org.jmonkeyengine" % "jme3-effects" % jmeVersion 

libraryDependencies += "org.jmonkeyengine" % "jme3-jogg" % jmeVersion 

libraryDependencies += "org.jmonkeyengine" % "jme3-jogl" % jmeVersion 

libraryDependencies += "org.jmonkeyengine" % "jme3-lwjgl" % jmeVersion 

libraryDependencies += "org.jmonkeyengine" % "jme3-lwjgl3" % jmeVersion 

libraryDependencies += "org.jmonkeyengine" % "jme3-networking" % jmeVersion 

libraryDependencies += "org.jmonkeyengine" % "jme3-niftygui" % jmeVersion 

libraryDependencies += "org.jmonkeyengine" % "jme3-plugins" % jmeVersion 

libraryDependencies += "org.jmonkeyengine" % "jme3-terrain" % jmeVersion 

//libraryDependencies += "org.jmonkeyengine" % "jme3-jbullet" % jmeVersion // not working, added it to lib dir... 

Toutes les idées comment résoudre ce problème (sans téléchargement pots et de les mettre dans le répertoire lib)?

Répondre

0

Cela signifie que le paquet "org.lwjgl.opengl" est sealed et que vous essayez de charger un autre pot contenant le même paquet, vous devez utiliser "jme3-lwjgl" ou "jme3-lwjgl3" mais pas les deux à la en même temps.

+0

Oh, donc on ne peut pas basculer entre eux seulement à l'exécution :(Merci pour la clarification. – monnef