[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: Java problem



Karl Larsen wrote:
> Cameron Simpson wrote:
>> On 02Jan2008 12:53, Karl Larsen <k5di zianet com> 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. \
Could you try that again....in English.

-- 
[...] Vimes's grin was as funny as the one that moves very fast towards
drowning men. And has a fin on top. (Jingo)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]