System/Installation/J901/Zips

From J Wiki
Jump to: navigation, search

These instructions are for J901 release and show how to:

  • get base system from a zip or tar.gz release package
  • handle security issues - allow downloaded programs to run
  • update base, addons, Jqt ide, and JE (jengine)
  • create desktop launch icons for user interfaces: jconsole, JHS, and Jqt
  • run and play a bit with each of the user interfaces

Following assumes you are installing J in your home folder. Installing in a protected folder requires extra privileges at one or more steps to enable writes and is for advanced users. Examples use Fred as your home folder.

Platform Specific Steps

Windows  
  • click and Save File j901_win64.zip
  • run Windows Explorer
  • navigate to Downloads
  • double click downloaded file - be sure to get latest (n) if more than one
  • drag j901 folder and drop on C:\Users\Fred
  • navigate to C:\Users\Fred\j901\bin
  • double click jconsole.exe
  • handle any Security Warning
macOS  
  • click and Save File j901_mac64.zip
  • run Finder
  • navigate to Downloads
  • double click downloaded file - be sure to get latest (n) if more than one
  • drag j901 folder and drop on /Applications (or somewhere in Users/Fred if you prefer)
  • navigate to new j901 folder
  • right click macos-fix.command (to get menu)
  • click Open and authenticate as required
  • navigate to bin folder
  • double click jconsole to start J console task
Linux  
  • for Jqt on Debian you may need to do:
sudo apt get install libqt5core5a libqt5webkit5 libqt5websockets5 libqt5multimediawidgets5
  • you may need to do some or all of the following steps manually
  • click and Save File j901_linux64.tar.gz
  • run Finder/Windows Explorer equivalent
  • navigate to Downloads
  • double click downloaded file - be sure to get latest (n) if more than one
  • drag j901 folder and drop on /home/Fred (or wherever you want to install)
  • navigate to /home/Fred/j901
  • double click jconsole.sh - run jconsole in terminal
Raspberry Pi  
  • you may need to do some or all of the following steps manually
  • click one of the following and Save File
j901_raspi64.tar.gz
j901_raspi32.tar.gz
  • you need the following libraries [on the latest Raspbian (Buster/Debian 10)]
    • sudo apt install libqtgui4 libqt4-svg libqt4-svg libqt4-opengl libqt4-network libqtwebkit4
  • run Finder/Windows Explorer equivalent
  • navigate to Downloads
  • double click downloaded file - be sure to get latest version (n) if more than one
  • drag j901 folder and drop on /home/pi (your home folder)
  • navigate to /home/pi/j901
  • double click jconsole.sh - run jconsole in terminal

Finish Installation

Previous step created jconsole window - enter the following J sentences in that window to update base system, install all addons, install Jqt ide, create desktop launch icons, and upgrade JE.

load 'pacman'
'install' jpkg '*'
exit 0

Run and Play

jconsole  
  • better to start with JHS or Jqt if not familiar with J
  • double click jcxxx icon and try the following J sentences
2 20 $ 'hello world ' NB. string enclosed in single quotes
a=. i.3 4             NB. table of integers
a                     NB. display the table   
+/a                   NB. sum over columns
+/"1 a                NB. sum over rows
NB. try your own lines here
exit 0

JHS  
  • double click jhsxxx icon to start server - no harm if it is already running
  • in a browser, browse to URL localhost:65001/jijx or click here
  • J can use multiple tabs - to avoid confusion close other tabs
  • consider bookmarking jijx page
  • try the following J sentences
2 20 $ 'hello world ' NB. string enclosed in single quotes
a=. i.3 4             NB. table of integers
a                     NB. display the table   
+/a                   NB. sum over columns
+/"1 a                NB. sum over rows
load 'plot'
plot 10?100
menu help>JHS help - be sure to read the pop-up section
menu tour - take the J 1 tour and then perhaps plot
NB. try your own lines here
NB. close the jijx tab anytime - you can always browse to it again
exit 0 NB. close the server if you want - but you can just leave it running
Jqt  
  • Jqt is a full-featured desktop ide J front end
  • double click jqtxxx icon to run Jqt front end