2016-08-07 4 views
2

in der Befehlszeile, kann ich dies tun und erwartet bekommen AusgabeJavac arbeitet auf seine eigene, funktioniert aber nicht mit scons

c:\Users\SomeUser\SomePath\sandbox> javac Sandbox.java 

Wenn ich die SConstruct in Verbindung mit scons verwenden, an der gleichen Stelle, ich bekomme

c:\Users\SomeUser\SomePath\sandbox> scons 

    scons: done reading SConscript files. 
    scons: Building targets ... 
    javac -d classes -sourcepath . Sandbox.java 
    'javac' is not recognized as an internal or external command, 
    operable program or batch file. 
    scons: *** [classes\Sandbox.class] Error 1 
    scons: building terminated because of errors. 
+0

Wo ist dein Java installiert? – bdbaddog

Antwort

1

das sieht aus wie die Antwort auf # 1 unserer „am häufigsten gestellten“ Fragen und antworten bei http://scons.org/faq.html Ihnen helfen könnten out. Standardmäßig importiert SCons die Variablen $PATH nicht aus der umgebenden Shell-Umgebung. Sie müssen Ihre $PATH zur korrekten Erkennung der ausführbaren Datei javac explizit einfügen ... Überprüfen Sie den erwähnten FAQ-Eintrag für eine ausführlichere Diskussion darüber, warum die Dinge so wie sie sind, und wie Sie Ihren Build-Umgebungen die erforderlichen $PATH Definitionen bereitstellen.

+0

Das ist komisch, ich musste das nie mit meinen C/C++ - und Python-Apps machen. –

Verwandte Themen