System/Installation/Zips

From J Wiki
Jump to navigation Jump to search

These instructions are for J807 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, all addons, and Jqt ide
  • create desktop launch icons for J 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.

J64 AVX requires hardware AVX support and a jconsole crash probably indicates no AVX support. Try again with the J807 NONAVX install.

Platform Specific Steps

Windows  
  • click one of the following and Save File
j807_win64.zip
j807_win64_nonavx.zip NONAVX
j807_win32.zip J32
  • run Windows Explorer
  • navigate to Downloads
  • double click downloaded file - be sure to get latest version if more than one
  • drag new j folder and drop on C:\Users\Fred
  • navigate to C:\Users\Fred\new_j_folder\bin
  • double click jconsole.exe
  • handle any Security Warning
macOS  
  • click one of the following and Save File
j807_mac64.zip
j807_mac64_nonavx.zip NONAVX
  • run Finder
  • navigate to Downloads
  • double click downloaded file - be sure to get latest version if more than one
  • drag new j folder and drop on /Applications (or somewhere in Users/Fred if you prefer)
  • navigate to new_j_folder
  • right click sierra-fix.command (to get menu)
  • click Open and authenticate as required
  • navigate to bin folder
  • double click jconsole to start J console task
Linux  
  • depending on your environment you may need to do some or all of the following steps manually
  • click one of the following and Save File
j807_linux64.tar.gz
j807_linux64_nonavx.tar.gz NONAVX
j807_linux32.tar.gz J32
  • run Finder/Windows Explorer equivalent
  • navigate to Downloads
  • double click downloaded file - be sure to get latest version (n) if more than one
  • drag new j folder and drop on /home/Fred
  • navigate to /home/Fred/new_j_folder
  • double click jconsole.sh - run jconsole in terminal
Raspberry Pi  
  • depending on your environment you may need to do some or all of the following steps manually
  • click one of the following and Save File
j807_raspi64.tar.gz
j807_raspi32.tar.gz
  • You need the following libraries [on the latest Raspbian (Buster/Debian 10)]
    • sudo apt update
    • 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 new j folder and drop on /home/pi (or whichever your home folder is)
  • navigate to /home/pi/new_j_folder (eg. /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, and create desktop launch icons
  • experienced users can customize after load: JQT=:0 no jqt and SHORTCUTS=:0 no shortcuts
load '~addons/ide/jhs/installer.ijs'
installer 0
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