Instruções de instalação do Java e configurações de variáveis no ambiente Linux Fedora Core 3


Em primeiro lugar, acesse o endereço:
http://java.sun.com/j2se/1.5.0/download.jsp

Vale a pena lembra, que a transferência do arquivo do sítio da SUN  para um computador, é demorado devido ao tamanho do arquivo a ser transferido. Em torno de 44.84 MB.

A figura abaixo, representa a página de transferência do arquivo para instalação do Java no ambiente Linux.
Sítio do Java na SUN
Observe o link "Donwload JDK 5.0 Update 5", contornado em vermelho, clique no mesmo.
De acordoObserve que na nova página, existe uma opção requerida para aceitar a licença, você deve marcar a mesma e aguardar um instante para a página seja novamente carregada.

Transferência

Abra um terminal e crie um diretório "/usr/java".
Na opção que foi contornada, como mostra a figura acima, clique no link "Linux RPM in self-extracting file", para iniciar a tranferência do arquivo "jdk-1_5_0_05-linux-i586-rpm.bin", é uma operação que é bem demorada.
    Depois do término da transferência do arquivo, num terminal acesse o diretório "/usr/java", e execute o comando:
[root@ java]# chmod a+x jdk-1_5_0_06-linux-i586-rpm.bin
Agora inicie a instalação com o comando de linha:

[root@ java]# ./jdk-1_5_0_06-linux-i586-rpm.bin
Uma mensagem será exibida:
"Sun Microsystems, Inc. Binary Code License Agreement

for the JAVA 2 PLATFORM STANDARD EDITION DEVELOPMENT KIT 5.0

SUN MICROSYSTEMS, INC. ("SUN") IS WILLING TO LICENSE THE SOFTWARE
IDENTIFIED BELOW TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT
ALL OF THE TERMS CONTAINED IN THIS BINARY CODE LICENSE AGREEMENT AND
SUPPLEMENTAL LICENSE TERMS (COLLECTIVELY "AGREEMENT"). PLEASE READ THE
AGREEMENT CAREFULLY. BY DOWNLOADING OR INSTALLING THIS SOFTWARE, YOU
ACCEPT THE TERMS OF THE AGREEMENT. INDICATE ACCEPTANCE BY SELECTING THE
....


Faça a paginação com a barra de espaço do teclado.
Note que em determinado momento uma mensagem será mostrada como a seguir:
"Do you agree to the above license terms? [yes or no]"

Digite "yes", e observe no terminal uma mensagem como segue:
Unpacking...
Checksumming...
0
0
Extracting...
UnZipSFX 5.42 of 14 January 2001, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: jdk-1_5_0_05-linux-i586.rpm
A preparar...               ########################################### [100%]
   1:jdk                    ########################################### [100%]

Done.
Agora o próximo passo é executar a instalação do pacote rpm:
[root@ java]# rpm -iv jdk-1_5_0_06-linux-i586.rpm 
A preparar os pacotes para a instalação...
        o pacote jdk-1_5_06 já está instalado

    Se estas linhas de saída forem exibidas, indica a instalação foi concluida com êxito.

Variáveis de ambiente

    Agora vamos configurar as variáveis de ambiente.
    Para iniciar, entre no diretório "/etc", em seguida edite o arquivo "profile".
    Adicone as linhas:

JAVA_HOME="/usr/java/jdk1.5.0_06"


PATH="$PATH:$JAVA_HOME/bin

CLASSPATH=$JAVA_HOME/lib/tools.jar

CLASSPATH=.:$CLASSPATH

export PATH JAVA_HOME
CLASSPATH

Salve o arquivo.
Feche todos os terminais.
Abra um novo terminal.
Execute o comando:

[root@ java]#  javac

Se tudo der certo a seguinte mensagem será exibida:
Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
  -deprecation               Output source locations where deprecated APIs are used
  -classpath <path>          Specify where to find user class files
  -cp <path>                 Specify where to find user class files
  -sourcepath <path>         Specify where to find input source files
  -bootclasspath <path>      Override location of bootstrap class files
  -extdirs <dirs>            Override location of installed extensions
  -endorseddirs <dirs>       Override location of endorsed standards path
  -d <directory>             Specify where to place generated class files
  -encoding <encoding>       Specify character encoding used by source files
  -source <release>          Provide source compatibility with specified release
  -target <release>          Generate class files for specific VM version
  -version                   Version information
  -help                      Print a synopsis of standard options
  -X                         Print a synopsis of nonstandard options
  -J<flag>                   Pass <flag> directly to the runtime system

Isto indica que tudo esta funcionando.
Agora execute este comando:
[root@ java]#  java
Você deve observar a seguinte mensagem:

Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)

where options include:
    -d32          use a 32-bit data model if available

    -d64          use a 64-bit data model if available
    -client       to select the "client" VM
    -server       to select the "server" VM
    -hotspot      is a synonym for the "client" VM  [deprecated]
                  The default VM is client.

    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
                  A : separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose[:class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:<value>
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -jre-no-restrict-search
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -agentlib:hprof
                    see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument

Para testar o ambiente Java, abra um editor e copie este código:

public class AloMundo {

   
    public static void main( String args[]){
        System.out.println("Alo mundo!");
    }
   
}

Salve com o nome "AloMundo.java"
Para compilar execute no terminal no mesmo diretório em salvou o documento o seguinte comando:
[root@ java]#  javac AloMundo.java

Para executar o programa, digite no terminal:

[root@ java]#  java AloMundo 

A mensagem abaixo será exibida:

Alo mundo!