2013-05-29 6 views
12

Hallo Leute, ich versuche, ein einfaches ausführbares Jar in Scala, durch Eclipse Export-Funktion geschrieben.

Beim Versuch, die Jar von cmd java -jar test2.jar

mir folgenden .... Irgendwelche Ideen erhalten ausführen? Vielen Dank.

Caused by: java.lang.NoClassDefFoundError: scala/Predef$ 
     at Parser.Test(Parser.scala:5) 
     at Main.main(Main.java:12) 
     ... 5 more 
Caused by: java.lang.ClassNotFoundException: scala.Predef$ 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     ... 7 more 

Antwort

7

Sie müssen nur die Scala Bibliothek Jar zum Klassenpfad hinzufügen.

Sie können es tun, wie folgt (unter der Annahme, dass die "scala-library.jar" jar im aktuellen Verzeichnis ist):

java -cp scala-library.jar -jar test2.jar 

Die Dokumentation für tha java comamnd sind hier zu finden: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html

+0

Vielen Dank für die Antwort . Würdest du mir sagen, wie ich das mache? Ich bin ein kompletter Neuling für Scala, Java und Eclipse. – Andy

+0

Ich habe ein Update gemacht, überprüfen Sie es. –

+1

Hinzufügen der Scala-Bibliothek zum Klassenpfad über Eclipse: Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Pfad erstellen -> Pfad konfigurieren -> Bibliotheken -> Bibliothek hinzufügen -> Wählen Sie die Scala-Bibliothek –

0

Sie können die Scala-Bibliothek auch mit Ihrem Projekt kombinieren. Siehe this schreiben

0

Ich habe entfernt "Scala Bibliothek Container" von Projekt. Next - hinzufügen benötigt scala Bibliothek (scala-library.jar) zu Java BuildPath (in Eigenschaften für) als "External JARs hinzufügen ..." in meine Bibliothek (nicht als Verweis auf scala lib). Und innclude sie alle zu „Ordnung und ExportSchließlich - do Export für Projekt mit der Option „Package erforderlichen Bibliotheken in JAR erzeugen“ und das funktioniert gut :)

Verwandte Themen