Display Variable e JDK 7 [RESOLVIDO]

1. Display Variable e JDK 7 [RESOLVIDO]

Eduardo
dassoft

(usa openSUSE)

Enviado em 12/11/2011 - 12:52h

Boa tarde. Estou tentando instalar o arquivo ./java_ee_sdk-6u3-jdk7-linux-x64-ml.sh após sido executado chmod a+x no SUSE 11.4 mas estou recebendo a seguinte mensagem de erro: This program requires DISPLAY environment variable to be set.
Please re-run after assigning an appropriate value to DISPLAY.
Eu pesquisei um pouco e descobri que não tenho o arquivo bash_profile no root e não consegui descobrir como configurar essa variável display. Obrigado pela ajuda.


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/11/2011 - 14:52h



Bom vo tentar te ajudar, encontrei uma resposta no forum que me ajudou, seguindo os passos.
Ta nesse forum http://www.guiadohardware.net/comunidade/instalar-jdk/315063/

1. Baixar o JDK de sua preferencia em http://java.sun.com/javase/downloads/index.jsp , se já fez pula essa parte
2. Pode salvar em qualquer pasta, mas por comodidade já salve em /usr/local
3. Logue como root e dê permissão de execução:


chmod + x ./java_ee_sdk-6u3-jdk7-linux-x64-ml.sh

execute o jdk com o comando: (usuario root)

./java_ee_sdk-6u3-jdk7-linux-x64-ml.sh

4. dê um ls e note que foi criada uma pasta /usr/loca/ java_ee_sdk-6u3-jdk7 ou algo semelhante.
Se a pasta está lá provavelmente não houve erros durante a instalação.

5. Agora vamos à parte crítica da configuração, que efetivamente irá fazer seu JDK funcionar
-> Abra um editor para alterar o arquivo /etc/profile
-> No fim do arquivo adicione as seguintes linhas:


JAVA_ROOT=/usr/local
JAVA_HOME=$JAVA_ROOT/jdk1.5.0_06(mude para versão utilizada)
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.:$JAVA_HOME/lib/tools.jar

export JAVA_HOME
export CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
export PATH=$JRE_HOME/bin:$PATH
Note os grifos: É EXTREMAMENTE CRÍTICO que se coloque $JAVA_HOME/bin e $JRE_HOME/bin antes de $PATH , porque quando formos usar o java para executar a aplicação a busca será feita no diretório da instalação e não na versão padrão do OpenSuse.

salve as alterações.


Aqui estará diferente obiviamente, pois se trata de versão mais nova

6. Execute
Citação:
source /etc/profile
7. Verifique se tudo está OK:
Digite
Citação:
echo $PATH
deve aparecer:
/
Citação:
usr/local/jdk1.5.0_06/jre/bin:/usr/local/jdk1.5.0_06/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
[echo]echo $JAVA_HOME

Aqui estará diferente obiviamente, pois se trata de versão mais nova

deve aparecer:
Citação:
/usr/local/jdk1.5.0_06
#java -version
Citação:
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)
#which java
Citação:
/usr/local/jdk1.5.0_06/jre/bin/java














Baixe o pacote da sun em www.java.com. Coloque ele exatamente na pasta que deseja. Executanto o arquivo, ele vai criar uma pasta com seu nome. Então, cria um arquivo com este conteúdo:

#!/bin/bash
JAVA_HOME=/usr/local/jre1.5.0_06
export JAVA_HOME
JAVA_BIN=$JAVA_HOME/bin
CLASSPATH=$CLASSPATH:$JAVA_HOME:$JAVA_HOME/lib
PATH=$JAVA_BIN:$PATH
export JAVA_BIN CLASSPATH PATH

No meu sistema, salvei como java.sh na pasta /etc/profile.d. Execute o arquivo e tudo deverá funcionar como se deve. Para testar, execute o seguinte comando, como usuário comum:

$echo $PATH

Veja se o caminho para a máquina virtual java está lá... não se esqueça de que a linha com a variável JAVA_HOME deve conter exatamente o caminho para a Jre. Esse caso reflete apenas o meu sistema, onde o java está instalado em /usr/local. Essa é a única linha que você deve alterar.
Fique com Deus.


3. Re: Display Variable e JDK 7 [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/11/2011 - 13:00h

Com que usuário você está tentando rodar esse script?


4. Re: Display Variable e JDK 7 [RESOLVIDO]

Eduardo
dassoft

(usa openSUSE)

Enviado em 12/11/2011 - 13:07h

josueandres escreveu:

Com que usuário você está tentando rodar esse script?


Olá de novo josue! root meu caro. (sudo su)


5. Re: Display Variable e JDK 7 [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/11/2011 - 13:11h

O log completo é esse > This program requires DISPLAY environment variable to be set??


6. Re: Display Variable e JDK 7 [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/11/2011 - 13:13h

Me diz uma coisa o que é exatamente esse script, se puder post o font..


7. Re: Display Variable e JDK 7 [RESOLVIDO]

Eduardo
dassoft

(usa openSUSE)

Enviado em 12/11/2011 - 13:13h

josueandres escreveu:

O log completo é esse > This program requires DISPLAY environment variable to be set??


Desculpe-me. Não marquei o resto: This program requires DISPLAY environment variable to be set.
Please re-run after assigning an appropriate value to DISPLAY.



8. Re: Display Variable e JDK 7 [RESOLVIDO]

Eduardo
dassoft

(usa openSUSE)

Enviado em 12/11/2011 - 13:15h

Como assim postar o font? não sei o que significa isso.


9. Re: Display Variable e JDK 7 [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/11/2011 - 13:19h

O font é codigo do script, faz isso no diretório do script..

cat /home/seu usuário/Downloads/nome do script
(se você salvou o script em downloads, se não substitua pelo diretório correto, e nome do usuário)

Qual arquitetura do OpenSuse está usando?
Qual a função desse script? São atualizações do Java e das Maquinas virtuais?


10. Re: Display Variable e JDK 7 [RESOLVIDO]

Eduardo
dassoft

(usa openSUSE)

Enviado em 12/11/2011 - 13:31h

josueandres escreveu:

O font é codigo do script, faz isso no diretório do script..

cat /home/seu usuário/Downloads/nome do script
(se você salvou o script em downloads, se não substitua pelo diretório correto, e nome do usuário)

Qual sua distro?
Qual arquitetura?
Qual a função desse script?



Só consegui visualizar esse código o resto tá criptografado.

 
validateSilentFile() {
givenDirPath=`dirname $1`
givenFilePath=`basename $1`
if [ -f $givenDirPath/$givenFilePath ]
then
absoluteFilePath="`cd $givenDirPath; pwd`/$givenFilePath"
ARGS=`echo "${ARGS}" "${absoluteFilePath}" `
else
echo "The silent installation file provided is not accessible. Please rerun this program with an appropriate statefile."
exit 102
fi
}

validateAnswerFile() {
givenDirPath=`dirname $1`
givenFilePath=`basename $1`
if [ ! -f $givenDirPath/$givenFilePath ]
then
absoluteFilePath="`cd $givenDirPath; pwd`/$givenFilePath"
ARGS=`echo "${ARGS}" "${absoluteFilePath}" `
else
echo "The answer file provided already exists. Please rerun this program by providing a non-existing answer file to be created."
exit 104
fi
ANSWER_FILE=`echo ${givenDirPath}/${givenFilePath}`
}

locate_java() {

# Search path for locating java
java_locs="$JAVA_HOME/bin:/bin:/usr/bin:/usr/java/bin:$PATH"
# Convert colons to spaces
java_locs=`echo $java_locs | tr ":" " "`

for j in $java_locs; do
# Check if version is sufficient
major=0
minor=0
if [ -x "$j/java" ]; then
version=`"$j/java" -version 2>&1 | grep version | cut -d'"' -f2`
major=`echo $version | cut -d'.' -f1`
minor=`echo $version | cut -d'.' -f2`
fi

# We want 1.6 or newer
if [ "$major" -eq "1" -a "$minor" -ge "6" ]; then
echo "$j/java"
return
fi
if [ "$major" -gt "1" ]; then
echo "$j/java"
return
fi
done

echo ""
}

locate_jar() {

# Search path for locating jar
jar_locs="$JAVA_HOME/bin:/bin:/usr/bin:/usr/java/bin:$PATH"
# Convert colons to spaces
jar_locs=`echo $jar_locs | tr ":" " "`

for j in $jar_locs; do
if [ -x "$j/jar" ]; then
echo "$j/jar"
return
fi
done

echo ""
}

flag_jdk_error() {
echo
echo "Could not locate a suitable Java runtime."
echo "Please ensure that you have Java 6 or newer installed on your system"
echo "and accessible in your PATH or by setting JAVA_HOME"
exit 105
}

ARGS=""
export ARGS
_POSIX2_VERSION=199209
export _POSIX2_VERSION

my_jar=`locate_jar`

if [ -z "$my_jar" ]; then
echo
echo "Could not locate a suitable jar utility."
echo "Please ensure that you have Java 6 or newer installed on your system"
echo "and accessible in your PATH or by setting JAVA_HOME"
exit 105
fi

CHECK_FOR_DISPLAY=1
ANSWER_FILE=
while [ $# -gt 0 ]
do
arg="$1"
if [ "${arg}" != "-s" ]
then
ARGS="${ARGS} ${arg} "
fi
case $arg in -n)
shift
if [ -z $1 ]
then
echo "Please provide a valid response file along with -n option."
exit 103
else
validateAnswerFile $1
fi
;;
-a)
shift
if [ -z $1 ]
then
echo "Please provide a valid answer file along with -a option."
exit 101
else
validateSilentFile $1
fi
;;
-R)
echo "Invalid Argument, -R option is not applicable to this release."
exit 101
;;
-r)
echo "Invalid Argument, -r option is not applicable to this release."
exit 101
;;
-h)
CHECK_FOR_DISPLAY=0
;;
-help)
CHECK_FOR_DISPLAY=0
;;
-s)
CHECK_FOR_DISPLAY=0
ARGS=`echo ${ARGS} -p Display-Mode=SILENT `
;;
esac
shift
done

#We don't have to check for this variable in Silent Mode
if [ ${CHECK_FOR_DISPLAY} -eq 1 ]
then
if [ -z "${DISPLAY}" ]
then
echo "This program requires DISPLAY environment variable to be set."
echo "Please re-run after assigning an appropriate value to DISPLAY".
exit 106
fi
fi

tmpdir_name=`date +%m%d%y%H%M%S`
tmpdir_path=/tmp/install.${tmpdir_name}
mkdir ${tmpdir_path}
if [ $? -ne 0 ]; then
echo "Unable to create temporary directory, exiting..."
exit 1
fi

echo "Extracting the installer archive..."
tail +260l $0 > ${tmpdir_path}/tmp.jar
curdir=`pwd`
cd ${tmpdir_path}
$my_jar xf tmp.jar

#validate JAVA_HOME, leave full validation to OI.
my_java=`locate_java`

#if a valid java could not be found check if one is bundled with this file.
if [ -z "$my_java" ]; then
if [ -f ${tmpdir_path}/Product/Packages/jdk.zip ]
then
echo "Extracing bundled JDK..."
$my_jar xf ${tmpdir_path}/Product/Packages/jdk.zip
#Check if the zip is okay, basic sanity, rest is handled by OI
if [ -f ${tmpdir_path}/jdk/bin/java ]
then
my_java=`echo ${tmpdir_path}/jdk/bin/java`
chmod -R ugo+x ${tmpdir_path}/jdk/bin
else
flag_jdk_error
fi
else
flag_jdk_error
fi
fi

my_java_bin=`dirname $my_java`
JAVA_HOME=`dirname $my_java_bin`
export JAVA_HOME
echo "Extracting the installer runtime..."
$my_jar xf ./Product/Packages/Engine.zip
echo "Extracting the installer resources..."
$my_jar xf ./Product/Packages/Resources.zip
echo "Extracting the installer metadata..."
$my_jar xf ./Product/Packages/metadata.zip
rm tmp.jar
chmod ugo+x product-installer.sh
chmod ugo+x install/bin/engine-wrapper
echo "InstallHome.directory.INSTALL_HOME=$HOME/glassfish3" > install.properties
sh product-installer.sh $ARGS
rm -rf ${tmpdir_path}/*
#Assign appropriate permission to answer file if one is provided.
cd ${curdir}
if [ ! -z "${ANSWER_FILE}" ]
then
chmod 600 ${ANSWER_FILE}
fi
exit $?



A minha distro é a openSUSE 11.4, a minha arquitetura é amd64 e esse arquivo é o kit de desenvolvimento java que deve ser instalado antes do NetBeans ou do Eclipse para possibilitar que o desenvolvedor possa desenvolver programas nesta linguagem.


11. Re: Display Variable e JDK 7 [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/11/2011 - 13:35h

post a saída desse comando > java -version








tem que aparecer algo assim

java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.9) (6b18-1.8.9-0.1~squeeze1)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)



12. Re: Display Variable e JDK 7 [RESOLVIDO]

Eduardo
dassoft

(usa openSUSE)

Enviado em 12/11/2011 - 13:37h

java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.4) (suse-0.3.2-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

é por isso que eu tô tentando instalar o JDK 1.7



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts