2014-05-19 4 views
7

Ich arbeite durch den J-Primer und bleibe stecken, wenn es um den load Befehl geht.J "load" Befehl der Sprache

Insbesondere gibt Zeiten, wenn der nächste Schritt in einem Tutorial load 'foo' ist und ich werde einen Fehler wie folgt erhalten:

load 'plot' 
not found: /users/username/j64-801/addons/graphics/plot/plot.ijs 
|file name error: script 
|  0!:0 y[4!:55<'y' 

Als ich ls /users/username/j64/addons/ tun nur ich config und ide da drin haben, Es ist also sinnvoll, dass graphics nicht gefunden wird.

Meine Frage: wenn ein Beispiel gegeben, die load 'foo' sagt, wie gehe ich über die Suche nach und foo zu installieren?

Antwort

11

Ich würde empfehlen, einfach alle JAL-Pakete ("Addons") zu installieren. Es gibt nicht zu viele, der Download dauert nicht lange und Sie haben Zugriff auf alles, was Sie zum Ausführen der Labs, Wiki-Beispiele und von der Community veröffentlichter Code benötigen (z. B. in den J-Foren).

Um alle verfügbaren Addons zu installieren, geben Sie Folgendes in Jconsole ein (Sie könnten es theoretisch in JHS oder JQT eingeben, aber da diese als Addons verteilt sind, können Sie sie möglicherweise nicht aktualisieren, während sie ausgeführt werden):

load'pacman' NB. J PACkage MANager 
    install'all' 

wird der Paket-Manager starten, und Sie werden eine Ausgabe wie sehen:

Updating server catalog... 
Installing 52 packages 
Downloading base library... 
Installing base library... 
Downloading api/gl3... 
Installing api/gl3... 
Downloading api/ncurses... 
Installing api/ncurses... 

Dann beenden und neu starten JConsole und laufen:

load 'pacman' 
    'update' jpkg 'all' 

Um sicherzustellen, dass alle rekursiven Abhängigkeiten erfüllt sind und alle Pakete aktuell sind (insbesondere die Basisbibliothek). Schließlich wollen Sie so etwas wie sehen:

Updating server catalog... 
Local JAL information was last updated: <datetime> 
All available packages are installed and up to date. 

Dann stoppen & Neustart J ein letztes Mal. Wenn das erledigt ist, sollten Sie alles haben, was Sie brauchen, um die Labs zu betreiben.


Ihre letzte Frage zu beantworten, wenn Sie eine Zeile wie sehen:

load'foo' 

Das erste, was Sie ausgeführt getscripts_j_ 'foo' tun sollten. In Ihrem Beispiel:

getscripts_j_ 'plot' 
+--------------------------------------------------------------+ 
|c:/users/user/j64-801/addons/graphics/plot/plot.ijs| 
+--------------------------------------------------------------+ 

Hier können Sie den vollständig qualifizierten Pfad sehen, wo J erwartet, dass das Paket lebt.

Insbesondere man kann es sehen, wo es in Bezug auf das Addons Verzeichnis, das immer in der Form Addons sein/Kategorie/Modul /foo.ijs. Der Name der Kategorie und des Moduls gibt an, welches Addon Sie installieren müssen. Sie müssen lediglich den gewünschten Eintrag aus dem Katalog auswählen, der unter package manager angezeigt wird.

+0

Ich sehe, du hast heute zwei meiner J-Fragen beantwortet, danke @DanBron. – hoosierEE

Verwandte Themen