So why again can't you sudo ln -s /usr/local/lib/j602/jconsole /usr/bin/jxx
or put alias in your bash profile? (I may be missing something) --- Joey K Tuttle <[EMAIL PROTECTED]> wrote: > BUT that's what I'm saying - I agree about not putting j602 in > PATH and all of J in its own folder is ideal (and BTW makes it > look like standard OS X applications). > > My complaint is that I don't want my "short name" or "alias" > i.e. symlink, to have to reside in my current working directory > (which would mean that I needed to make one in lots of places). > > e.g. > > iMg5:~ jkt$ ln -s /usr/local/lib/j602/jconsole jxx > iMg5:~ jkt$ ls > Desktop Documents Library Magazines > Movies Music Pictures Public > Sites jxx > iMg5:~ jkt$ ./jxx # annoying to have to use ./ > i. 2 3 > 0 1 2 > 3 4 5 > exit 0 > > While that works as you say - surely you can agree that > putting the short name (symlink) in one place (such as > /usr/local/bin/) which is in my PATH would be a nicer > solution than putting the name in every directory I might > use - annoying even/especially in directories created for > a short project. Not to mention that I have to use ./jxx > rather than just jxx (taking advantage of the fact that > some trust is given to executables in a common place > such as /bin (or /j602 if in an explicit path). > > - joey > > > At 14:01 -0400 2007/09/30, Eric Iverson wrote: > >Although my examples used fullpaths I did so only to try to make > >things clearer. I believe the things I showed would work with > >symlink or the shell script located somewhere in $PATH . Then you > >could just use the names jsymlink and jsymlinkjpwd anywhere and get > >jconsole running with either the current folder or the J folder. > > > >I would say don't put .../j602 into $PATH. There is no need and it > >can create other problems (conflicts with other jconsole programs > >for example). > > > >Just put all of J in its very own folder. Then use normal Unix stuff > >to invoke it. This includes symlinks with fullpaths and shell > >scripts. > > > >I am not very familiar with the use of alias but can't see why they > >won't work or compliate things. > > > >----- Original Message ----- From: "Joey K Tuttle" <[EMAIL PROTECTED]> > >To: "Beta forum" <[email protected]> > >Sent: Sunday, September 30, 2007 1:24 PM > >Subject: Re: [Jbeta] J602 installation > > > >>Re: Unix shell install. > >> > >>I think that seems more in line with the intent to be more > >>portable, even allowing copy to a USB memory stick. > >> > >>-- regards earlier remarks -- > >> > >>But having to include a full path to invoke JFE seems too > >>arduous. What changed is that in the past I put an alias > >>for JFE in my bin directory which is in $PATH -- now, even > >>if I put .../j602/ in my $PATH variable, it doesn't work > >>to use a short alias. > >> > >>Amusing side effect of trying - even with .../j602/ added > >>to my PATH, invoking jconsole gets sun.java.Jconsole. > >> > >>For things like CGI scripts, editing all of them to include > >>an absolute path is painful. In recent releases, I maintained > >>3 aliases ja for production, jo for previous release, and jb > >>for active beta test. Admittedly, if I wanted to test a CGI > >>script with jb, I had to edit the script. But when the stable > >>release was announced, I could change the links the aliases > >>represented and existing scripts would use the new system. > >> > >>The only solution I've thought of (as shown way below) is > >>to put cover scripts in my .../bin/ but then I don't know > >>how to pass in parameters such as -jprofile and -jnew ... > >> > >> > >> > >>At 10:33 -0400 2007/09/30, Eric Iverson wrote: > >>>I have been thinking about the various suggestions on the Unix > >>>shell install. I am considering changes along the following lines > >>>and am interested in your comments. > >>> > >>>>~/temp/j602abeta_linux32.bin > >>>Run again with -install argument to install: jsoftware/j602 > >>> > >>>The install is in folder: /home/eric/jsoftware/j602 > >>> > >>>After the install you can rename or move the jsoftware/j602 folder. > >>> > >>>>~/temp/j602abeta_linux32.bin -install > >>>Installation finished in: /home/eric/jsoftware/j602 > >>> > >>>Read jwd for jwd trouble shooting. > >>> > >>>Run J console (ctrl+d exits) or J GUI with commands: > >>>...\>"/home/eric/jsoftware/j602/jconsole" > >>>...\> "/home/eric/jsoftware/j602/jwd" > >>>> > >>> > >>>----- Original Message ----- From: "Eric Iverson" <[EMAIL PROTECTED]> > >>>To: "Beta forum" <[email protected]> > >>>Sent: Sunday, September 30, 2007 10:02 AM > >>>Subject: Re: [Jbeta] J602 installation > >>> > >>>>I don't think this has changed between 601 and 602. > >>>> > >>>>Sometimes one wants jconsole to run in the current working > >>>>directory. This is the default and is the same in J601 or J602. > >>>> > >>>>Starting jconsole doesn't do a cd and if you want one you have to > >>>>do it explicitly. A symlink to jconsole starts jconsole in the > >>>>current folder as no cd is done. > >>>> > >>>>If you want to start jconsole with the J directory as the pwd > >>>>then you need to explicitly do a cd. There are several ways but > >>>>perhaps the easiest is > >>>>sketched out below (jsymlinkx script defined with cat or whatever): > >>>> > >>>>>cd ~ > >>>>>ln -s ~/jsoftware/j602 jsymlink > >>>>>cat jsymlinkjpwd > >>>>cd ~/jsoftware/j602 > >>>>~/symlink "$@" > >>>>> > >>>>>./jsymlink > >>>> 2!:0'pwd' > >>>>/home/eric > >>>>ctrl+d > >>>>>./jsymlinkjpwd > >>>> 2!:0'pwd' > >>>>/home/eric/jsoftware/j602 > >>>>ctrl_d > >>>> > >>>>jwd does an explicit cd to the J diretory. This is because this > >>>>is the case in windows and most casual use of jwdp assumes this. > >>>>The cd isn't required and running j.jar without it will start J > >>>>with the current directory which is useful if the pwd is an > >>>>argument to what you want to do. > >>>> > >>>>----- Original Message ----- From: "Joey K Tuttle" <[EMAIL PROTECTED]> > >>>>To: "Beta forum" <[email protected]> > >>>>Sent: Sunday, September 30, 2007 3:32 AM > >>>>Subject: Re: [Jbeta] J602 installation > >>>> > >>>>>OK - I am dense and/or stubborn... > >>>>> > >>>>>I have read and tried various things with little happiness. > >>>>> > >>>>>What I want to be able to do is be in a working directory > >>>>>(terminal session) and invoke jconsole (or jwd) and have > >>>>>the j session in pwd. e.g. > >>>>> > >>>>>iMg5:~ jkt$ cd Music > >>>>>iMg5:~/Music jkt$ pwd > >>>>>/Users/jkt/Music > >>>>>iMg5:~/Music jkt$ ls -l > >>>>>total 0 > >>>>>drwxr-xr-x 7 jkt jkt 238 Sep 29 21:05 iTunes > >>>>>drwxrwxrwx 7 jkt jkt 238 Sep 2 2005 iTunes 2002.02.16 > >>>>>iMg5:~/Music jkt$ ja > >>>>> host 'ls -l' > >>>>>total 0 > >>>>>drwxr-xr-x 7 jkt jkt 238 Sep 29 21:05 iTunes > >>>>>drwxrwxrwx 7 jkt jkt 238 Sep 2 2005 iTunes 2002.02.16 > >>>>> > >>>>> host 'pwd' > >>>>>/Users/jkt/Music > >>>>> > >>>>> version '' > >>>>>Binary: j601binc_darwin_powerpc > >>>>>Library: j601libc > >>>>>Help: j601hlpc > >>>>>Engine: j601/2006-11-17/17:05 > >>>>>ProductName: Mac OS X > >>>>>ProductVersion: 10.4.10 > >>>>>BuildVersion: 8R218 > >>>>>java version "1.5.0_07" Java(TM) 2 Runtime Environment, Standard > >>>>>Edition (build 1.5.0_07-164) Java HotSpot(TM) Client VM (build > >>>>>1.5.0_07-87, mixed mode, sharing) > >>>>> > >>>>>--- > >>>>>In the past, I did this with a sym link of /usr/local/bin/ja > >>>>>to jconsole - but in j602 that doesn't work. I rather object > >>>>>to having to use: > >>>>> > >>>>>iMg5:~/Music jkt$ /usr/local/lib/j602/jconsole > >>>>> host 'pwd' > >>>>>/Users/jkt/Music > >>>>> > >>>>>or for that matter /User/jkt/jsoftware/jconsole > >>>>> > >>>>>.... > >>>>> > >>>>>If I create a /usr/local/bin/script such as the following: > >>>>> > >>>>>iMg5:~/Music jkt$ cat /usr/local/bin/jbeta > >>>>>#!/usr/local/lib/j602/jconsole > >>>>> > >>>>>iMg5:~/Music jkt$ jbeta > >>>>> host 'pwd' > >>>>>/Users/jkt/Music > >>>>> > >>>>>Then I get part way back to what I had in j601 - but I have > >>>>>lost the ability to pass in parms and file arguments... If > >>>>>I use a shell script such as: > >>>>> > >>>>>iMg5:~ jkt$ cat /usr/local/bin/jb > >>>>>#! /bin/bash > >>>>>/usr/local/lib/j602/jconsole $* > >>>>> > >>>>>Then I can pass in file names, but I don't know how to invoke > >>>>>a parameter e.g. -jconsole is there a way? > >>>>> > >>>>>I can't think of a way to do what I want with jwd (i.e. start > >>>>>j.app in some directory other than the installation one) - is > >>>>>there a way? > >>>>> > >>>>>Some of these issues are most important in CGI scripts (or at > >>>>>least will take considerable rethinking there) I don't believe > >>>>>my current ways of setting up Apache will work at all with j602 > >>>>>but maybe Oleg or someone can suggest better ways than I am > >>>>>currently doing it. > >>>>> > >>>>>- joey > >>>>> > >>>>>At 12:31 -0400 2007/09/29, Eric Iverson wrote: > >>>>>>J602 does not use JPATH... env var. > >>>>>> > >>>>>>Please read Help|Release Hightlights and Help|User Manual|J602 > >>>>>>Install for more information. > >>>>>> > >>>>>>Short answer is that J602 JFE finds the J directory that > >>>>>>contains the JFE and then requires everything to be there (JFE, > >>>>>>JE, profile.ijs, etc). > >>>>>> > >>>>>>Hardlinks to the JFE are not supported and symlinks to the JFE > >>>>>>must be absolute paths. > >>>>>> > >>>>>>----- Original Message ----- From: "Joey K Tuttle" <[EMAIL PROTECTED]> > >>>>>>To: "Beta forum" <[email protected]> > >>>>>>Sent: Saturday, September 29, 2007 12:00 PM > >>>>>>Subject: Re: [Jbeta] J602 installation > >>>>>> > >>>>>>>Actually, sigh, I spoke too soon. What really happened > >>>>>>>was that it worked fine while my working directory was > >>>>>>>/usr/local/lib/j602 - from any other directory, I got: > >>>>>>> > >>>>>>>iMg5:~ jkt$ jb > >>>>>>>Load library /Users/jkt/libj.dylib failed.iMg5:~ jkt$ > >>>>>>> > >>>>>>>Even worse, I can't find a way to correct it. In past > >>>>>>>releases I set /etc/bashrc to look like: > >>>>>>> > >>>>>>>iMg5:~ jkt$ cat /etc/bashrc > >>>>>>># System-wide .bashrc file for interactive bash(1) shells. > >>>>>>>if [ -n "$PS1" ]; then PS1='\h:\w \u\$ '; fi > >>>>>>># Make bash check it's window size after a process completes > >>>>>>>shopt -s checkwinsize > >>>>>>> if ! echo $PATH | /usr/bin/grep -q "/usr/local" ; then > >>>>>>> PATH=$PATH:/usr/local/bin/ > >>>>>>> fi > >>>>>>># For J users in bash > >>>>>>>JPATHj602="/usr/local/lib/j602/" > >>>>>>>JPATHj601="/usr/local/lib/j601/" > >>>>>>>JPATHj504="/usr/local/lib/j504/" > >>>>>>> > >>>>>>>export PATH JPATHj601 JPATHj504 JPATHj602 > >>>>>>> > >>>>>>>and while it works for j601 and j504, no joy with j602. > >>>>>>> > >>>>>>>- joey > >>>>>>> > >>>>>>>---- > >>>>>>> > >>>>>>>At 20:29 -0700 2007/09/28, Joey K Tuttle wrote: > >>>>>>>>I should have added that on my third installation > >>>>>>>>(into /usr/local/lib/) things worked very nicely > >>>>>>>>and a symbolic link in /usr/local/bin works "out > >>>>>>>>of the box" (except for my missing personal profile). > >>>>>>>> > >>>>>>>>This is a very nice improvement - thanks. > >>>>>>>> > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ____________________________________________________________________________________ Be a better Globetrotter. Get better travel answers from someone who knows. Yahoo! Answers - Check it out. http://answers.yahoo.com/dir/?link=list&sid=396545469 ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
