2016-07-18 12 views
0

Meine Scala (2.12) REPL funktioniert nicht mehr. Beim Starten von cmd sagt es mir the syntax of the command is incorrect. Die einzigen Systemänderungen, die ich mir vorstellen kann, waren die Installation von IntelliJ 2016.2 (die ich versucht habe zu deinstallieren und kein Glück) und die "Cmder" (http://cmder.net/) Miniversion, die eigenständig ist und nichts hätte ändern sollen. Es hätte Windows-Updates geben können. Ich habe versucht, Scala zu deinstallieren (hatte 2.12.0-M3) und Scala 2.12.0-M5 installiert, und es hat nicht funktioniert. Ich deinstallierte 2.12 haben 2.11.8 installiert und es ist REPL scheint gut zu funktionieren. Also vielleicht ist es ein Fehler mit Scala. Ich kann ihnen später ein Problem melden, wenn es hier nichts zu tun gibt.Scala REPL von cmd: Die Syntax des Befehls ist falsch

Das nächste, was ich zu meinem Problem gefunden habe, ist: The input line is too long. The syntax of the command is incorrect, aber ich versuche nicht, ein Aktivator-Projekt zu starten, nur die REPL von der Befehlszeile.

Diese Schritte, die ich durchgeführt (während 2.12 installiert wurde):

Ich habe versucht Einstellung Java 6 als JAVA_HOME: Exception in thread "main" java.lang.UnsupportedClassVersionError: scala/tools/nsc/MainGenericRunner : Unsupported major.minor version 52.0

die seit macht als Java 8 ist das Minimum, so dass zumindest versucht, es zu starten ein Java-Prozess und nimmt diese Umgebungsvariable auf.

, wenn ich Java 8 als JAVA_HOME ich: The syntax of the command is incorrect.

C:\Users\tombstone>scala " " 
]==[-toolcp] was unexpected at this time. 

andere Argumente (einschließlich -version) habe ich versucht, mir die Syntax geben ist falsch

C:\Users\tombstone>where scala 
C:\Program Files (x86)\scala\bin\scala 
C:\Program Files (x86)\scala\bin\scala.bat 

, die mir richtig scheint Ich verwende Windows 7 Enterprise x64

Antwort

0

So debuggte ich dieses Problem, indem Sie echo on in der scala.bat-Datei drehen. Dann fand ich, dass meine JAVA_HOME Umgebungsvariable ein zusätzliches Anführungszeichen am Ende hatte, weil eines meiner anderen Skripte setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_74\" aufruft, das Extra \ machte es als ein wörtliches Zitat behandelt und in meiner Umgebungsvariable platziert. Wenn die scala.bat-Datei meine JAVA_HOME überprüfte, erhielt sie den ungültigen Syntaxfehler aufgrund eines zusätzlichen Anführungszeichens.