Cameron Simpson wrote:
On 02Jan2008 12:53, Karl Larsen <k5di@xxxxxxxxxx> wrote:
Cameron Simpson wrote:
The other thing you should bear in mind is that "jar" is a tool like "ar",
"tar" or "zip" - it constructs, inspects or unpacks ".jar" files.
To _run_ a java program you want the "java" command.
Usually a Java app is distributed as a jar file, an archive containing the
program, and the command "java -jar foo.jar" is used to run it.
You still need "java" in your $PATH, or to invoke "java" explicitly (eg
"/usr/java/bin/java") if it is not in your $PATH. Usually it is desirable to
adjust your $PATH you include this stuff, saving painful long paths later.
Both "java" and "jar" have manual pages, quite good ones. If java in
installed out of the "vendor" area (here "vendor" means redhat/fedora
and "/usr/bin" is part of their area - that they expect a free hand
in), you will need to adjust your $MANPATH to include the "..../man"
directory of wherever the java package is installed, much as you have to
adjust $PATH to include the "..../bin" directory to run "java" without
using the full path of the command.
OK I am finding this at /usr/java/:
[root@k5di ~]# ls /usr/java
default jre1.6.0_03 latest
Now default
^^^^^^^
I am not sure what you mean at this ^^^ point.
Unless "default" is a symbolic link that points at "jre1.6.0_03".
The "ls -l /usr/java/" command will show this.
and /usr/java/jrel.6.0_03/ are identical and have this:
[root@k5di ~]# ls /usr/java/jre1.6.0_03/
bin javaws LICENSE plugin THIRDPARTYLICENSEREADME.txt
COPYRIGHT lib man README Welcome.html
[root@k5di ~]#
My experiance to date is that using $ java -jar filename.jar works but
other problems crop up. Also I have no man java. So it is not in the
searchpath for man packages. How do I fix that?
As mentioned, you want to update your $PATH and $MANPATH.
Looking at your output above I would suggest running these shell
commands:
PATH=/usr/java/jre1.6.0_03/bin:$PATH
MANPATH=/usr/java/jre1.6.0_03/man:$MANPATH
export PATH MANPATH
The other thing that java tends to like is the $JAVA_HOME variable.
You might usefull do this instead:
JAVA_HOME=/usr/java/jre1.6.0_03
PATH=$JAVA_HOME/bin:$PATH
MANPATH=$JAVA_HOME/man:$MANPATH
export JAVA_HOME PATH MANPATH
The see if "man java" produces a manual page. (Be warning, it's a very
long manual page!) Also see if "java -jar filename.jar" now behaves
better.
Cheers,
I did your calls but I made then to /usr/java/default/man for
example because default will become the latest java unpacked on your
computer. All I did yeaterday makes the downloaded java work.
Karl
--
Karl F. Larsen, AKA K5DI
Linux User
#450462 http://counter.li.org.
PGP 4208 4D6E 595F 22B9 FF1C ECB6 4A3C 2C54 FE23 53A7