Setting up Java environment on VMware Solaris 10

Hello chings ,

Oracle Solaris OS Install (JDK)

My host is win7 X64 and guest is solaris 10 X64 .
My share file name is sharefile10

I unzip the file from host so I dont need type tar or gzip command through solaris .

I have downloaded JDK from oracle offical website and the name :
jdk-7u13-solaris-x64.gz
and I found that..

So , do i put those files into solaris 10 somewhere manully.?
I have no idea where I should place it and what I should do .

I have read offical instruction..but it just seems ..a rough guild .
I found some instruction on the internet but jdk*.bin or .sh used in the instruction .
And I cannot find .bin or .sh of new jdk version on offical website

Hi,

it�s all fine. copy the directory jdk-7u13 where u want (maybe /opt under solaris). Important is, to export the path.

You can export the path:

  • global (for all)
  • vi /etc/profile
PATH=/opt/jdk-7u13/bin:$PATH
export PATH

*for a special user only

  • vi /home/user1/.profile
PATH=/opt/jdk-7u13/bin:$PATH
export PATH

You can test it also with your actually session (will be lost after closing the session):

shell$:> export PATH=/opt/jdk-7u13/bin:$PATH
shell$:>java -version

I prefer to put the jdk in a special directory called "java-versions" an link the latest version. for example the /opt directory would look like:

..
java-versions <--------include all jdks
java <-----it�s a symbolic link to the latest version: /opt/java-versions/jdk-7u13

So, only the path to /opt/java/bin must be export or set. a java-version change is so much easier. just unlink java and create a new link to the newer version. that�s all..

PS: Do u plan a java-enviroment for an application-server (jboss/tomcat)? If yes, the path-variable will be set in the catalina.sh (tomcat) or run.sh/run.conf (jboss) and will be called JAVA_HOME.

best regards

Thank you for your instruction !
I totally f-up...becase I am poor in english to read offical website instruction .
I have 2 questions would like to ask:

1.In the instruction ,

"" The supplemental files for 64-bit support are installed in directories named for the machine architecture model, which are added at several locations within the same jdk1.7.0_<version> directory where the 32-bit JDK was installed. For example, on SPARC processors the 64-bit Java VM Library file (libjvm.so) is stored in the jdk1.7.0_<version>/lib/sparcv9/server directory, whereas the version for x64/EM64T is stored in the jdk1.7.0_<version>/lib/x64/server directory. ""


Do I need to place amd64 into (x86) /jdk/bin file ? OR put all files in amd64
to overwrite files in (x86) /jdk/bin ?

  1. I have checked my jave version that is shown below

I installed jdk1.7.0_13 , so I dont know why the version is 1.6.0_26

---------- Post updated at 09:45 AM ---------- Previous update was at 09:33 AM ----------

setting-up consumes my time so much , but it is interested .
I setting up java environment plan to write android apps .
I am still a newbird..beginner
Maybe I set up any kind of server .. um because I learn unix that is powerful OS to do anything . I dont wanna waste anything i learn

No problem, my english isn�t very well too :smiley:

I guess there is a java already installed. Do a "which java" on the shell:

shell$:> which java
/usr/bin/java

Okay, Quick-and-Dirty fix is, to remove the old link:

shell$>ls -la /usr/bin/java
lrwxrwxrwx   1 root     other         16 Dez 10 16:23 /usr/bin/java -> ../java/bin/java
shell$>unlink /usr/bin/java
shell$>ln -s /path/to/jdk17 /usr/bin/java

The other way would be to find the package (pkginfo | grep java) and remove it.

Found a Website with instructions

Hi,

srry for beeing late.

I told u totally crap.. Thats the right way:

get as an example jdk1.6.0_26 on ur system:

  1. download jdk_6u26-solaris-sparc.tar.Z (32Bit)
    download jdk-6u26-solaris.sparcv9.tar.Z (64Bit)

2.uncompress tar.Z (uncompress *.tar.Z), maybe put these 2 files in a extra directory

  1. install with pkgadd -d .

4.its installed, but u must relink (all java versions are under /usr/jdk/)

---> unlink /usr/bin/java
---> ln -s /usr/jdk/jdk1.6.0_26 /usr/bin/java