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

Reply via email to