Fórum Ubuntu Linux - PT

Área para Iniciantes => Iniciantes => Tópico iniciado por: J81 em 02 de Novembro de 2017, 14:01

Título: Instalação do jGRASP
Enviado por: J81 em 02 de Novembro de 2017, 14:01
Olá, pessoal. Sou usuária iniciante do linux ubuntu e estou com dificuldade em instalar o programa jGRASP. Já segui as orientações do vídeo https://www.youtube.com/watch?v=RnKwU2HHJA8 , mas não deu certo. Alguém poderia me dar uma luz?  :-\
Título: Re:Instalação do jGRASP
Enviado por: galactus em 02 de Novembro de 2017, 18:17
J81, antes de mais nada você poderia nos dar uma luz né!

Qual a versão do Ubuntu você está usando?

Já instalou o Java?

Já instalou o lsb-core ?

O que não deu certo exatamente?

Qual o erro apresentado?

Como você pode ver, quanto mais informações nos fornecer fica mais fácil ajudar!
Título: Re:Instalação do jGRASP
Enviado por: druidaobelix em 02 de Novembro de 2017, 18:51
Em complemento, traga ao tópico:

Código: [Selecionar]
lsb_release -rd&&echo "${XDG_CURRENT_DESKTOP}"&&echo $XDG_SESSION_TYPE
Código: [Selecionar]
uname -ri
Título: Re:Instalação do jGRASP
Enviado por: J81 em 02 de Novembro de 2017, 22:17
J81, antes de mais nada você poderia nos dar uma luz né!

Qual a versão do Ubuntu você está usando?

Já instalou o Java?

Já instalou o lsb-core ?

O que não deu certo exatamente?

Qual o erro apresentado?

Como você pode ver, quanto mais informações nos fornecer fica mais fácil ajudar!

Verdade, voei um pouco aqui. Especificando mais:
1 - Estou usando o Ubuntu 16.4.3 LTS - 4.4.0-98-generic x86_64
No LSB modules are available.
Distributor ID:   Ubuntu
Description:   Ubuntu 16.04.3 LTS
Release:   16.04
Codename:   xenial

2 - Tenho o Java instalado;
3 - Eu segui as orientações do vídeo que mencionei: baixei o programa, extraí o arquivo e movi para /usr/bin etc etc. Mas não executou o programa, nem se quer apareceu instalado. Não apareceu erro no terminal, aparentemente ia dar certo, mas não deu.
Título: Re:Instalação do jGRASP
Enviado por: druidaobelix em 02 de Novembro de 2017, 23:12
Na verdade ainda não vi o vídeo, mas vi duas observações que parecem importantes no manual de instalação do jGRASP.

A primeira é que o Java precisa ser o JDK, isto é, a versão de desenvolvimento e não o JRE.

A segunda é que o subdiretório "bin" do jGRASP precisa estar na path do sistema ou então ser criado um soft link para .../jgrasp/bin/jgrasp.

Como disse, ainda não vi o vídeo, não sei se isso está claro nele, mas enfim, verifique se essas duas condições estão satisfeitas, já que estão no manual de instalação como condições essenciais para que a instalação dê certo.

O manual está aqui:

http://www.jgrasp.org/tutorials187/01_Installing.pdf

A primeira observação está na página 1-2:

"The full JDK must be installed in order to run jGRASP and to compile and run Java programas."

A segunda está na página 1-12

"You may want do add the "bin' subdirectory of this directory to your execution path or create a soft link to .../jrasp/bin/jgrasp from a directory on the executable path."

Como você disse que "Sou usuária iniciante do linux ubuntu", então se entender isso e verificar isso, por enquanto ainda for difícil para você exatamente por estar iniciando no mundo Linux, então avise que se detalha o que deverá ser feito.
Título: Re:Instalação do jGRASP
Enviado por: druidaobelix em 03 de Novembro de 2017, 01:14
Corrigindo uma informação trazida no post #4 anterior:

Na página de download do jGRASP eles deixam claro que o Java não precisa realmente ser o JDK, desenvolvimento, pode sim ser o JRE, Runtime Environment.

Só é de fato necessário o JDK se for desenvolver em Java, programar em Java; se é apenas para executar o JGRASP basta o Java JRE.

Entretanto, note que eles falam explicitamente em Java Oracle, aliás fornecem o link, então pelo menos num primeiro momento, é melhor usar o Java Oracle ao invés da solução Java opensource OpenJDK.

Esses dizeres estão nessa página onde há o link de download:

http://spider.eng.auburn.edu/user-cgi/grasp/grasp.pl?;dl=download_jgrasp.html

"To run jGRASP and develop Java programs, you will need the JDK with Java version 1.6 (JDK 6) or higher. If you will not be developing Java programs, the JRE is sufficient. On Linux and Unix systems, the JDK or JRE "bin" directory must be on your system path.

Oracle's JDK and JRE are available at http://www.oracle.com/technetwork/java/javase/downloads/index.html.

To run jGRASP well on Intel Linux systems, lsb-core should be installed if available. This can be done on many systems with:
sudo apt-get install lsb-core
However, lsb-core is no longer supported on most Linux systems. Where lsb-core is not available and on Unix and non-Intel Linux systems, follow the instructions in the "src" directory to build the native parts of jGRASP.
"

Assim sendo, nenhum problema que seja o Java JRE da Oracle.

Instalei aqui usando uma instalação de teste num live-iso do Ubuntu 16.04.3, x64, que é o que você tem aí, funcionou de primeira, foi mais fácil do que imaginava.  :D

Título: Re:Instalação do jGRASP
Enviado por: druidaobelix em 03 de Novembro de 2017, 01:49
Antes de mais nada verifique se seu sistema está devidamente atualizado fazendo:

Código: [Selecionar]
sudo apt update
Código: [Selecionar]
sudo apt upgrade
Os dois comandos acima devem terminar sem erros de quaisquer espécie.

Não precisa trazer ao tópico o resultado do processamento desses dois comandos, não ajuda em nada, a menos que apareça algum erro, então aí sim será preciso antes examinar.

Isso posto, quanto a instalação do Java JRE Oracle, siga as instruções desse tópico, de autoria do colega @Sampayu, que explica com muita clareza tudo o que precisa ser feito.

Instalação manual do Ambiente de Execução Java (JRE) no *Ubuntu Linux

https://ubuntuforum-br.org/index.php/topic,110854.msg615488.html#msg615488

Talvez seja melhor apagar qualquer instalação anterior que tenha feito do Java JRE Oracle, então para essa finalidade antes de mais nada proceda conforme o item 2 daquele tópico acima indicado.

Uma vez feita a 'limpeza' mediante remoção de eventual instalação anterior, faça uma nova instação usando o comando indicado no item 1.1 e em seguida torne o Java Oracle JRE baixado e instalado o padrão do sistema executando o comando que está no item 1.2

Faça a verificação conforme está no item 1.3 e de quebra ainda crie um link conforme está lá no item 1.4

Não tem como errar, é bastante simples, é só seguir o que está no tópico, copiando os comandos com o mouse, colando numa janela de terminal e dando um <enter>. Não tente digitar, pois assim evita erros de retranscrição, notadamente nesses comandos mais longos.

Se fez tudo corretamente, no momento deste post (03/nov/2017) você deverá estar obtendo:

Código: [Selecionar]
java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

E ainda, se fez corretamente o java instalado o padrão do sistema, então ao fazer:

Código: [Selecionar]
update-alternatives --display java
Deverá obter:

java - modo manual
  link best version is /opt/java/jre/bin/java
  o link actualmente aponta para /opt/java/jre/bin/java
  link java is /usr/bin/java
/opt/java/jre/bin/java - prioridade 10

Dessa forma você consegue verificar se quanto ao Java JRE Oracle fez tudo corretamente.

Melhor usar de início o Java JRE Oracle, é o que fiz aqui e funcionou na instalação do jGRASP.

Uma vez instalado e funcionando, se for mesmo usar Java para desenvolver aí estudamos como fazer isso instalando o Java JDK

Título: Re:Instalação do jGRASP
Enviado por: druidaobelix em 03 de Novembro de 2017, 01:58
Indo adiante, agora instale um pré-requisito que é o lsb-core, conforme o autor diz lá na página do programa:

Código: [Selecionar]
sudo apt install lsb-core

Uma vez instalado confira se deu tudo certo fazendo:

Código: [Selecionar]
apt-cache policy lsb-core
Deverá obter:


lsb-core:
  Installed: 9.20160110ubuntu0.2
  Candidate: 9.20160110ubuntu0.2
  Version table:
 *** 9.20160110ubuntu0.2 500
        500 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
        100 /var/lib/dpkg/status
Título: Re:Instalação do jGRASP
Enviado por: druidaobelix em 03 de Novembro de 2017, 01:59
Se já não fez, agora é baixar no site do programa a versão jGRASP 2.0.4_03 (October 23, 2017) para Linux, o que corresponde ao arquivo jgrasp204_03.zip

http://spider.eng.auburn.edu/user-cgi/grasp/grasp.pl?;dl=download_jgrasp.html

Para efeitos deste roteiro, se está supondo que ele tenha sido baixado para a pasta Downloads.

Código: [Selecionar]
cd ~/Downloads
Código: [Selecionar]
USERDIR=$(whoami)

Código: [Selecionar]
sudo unzip /home/$USERDIR/Downloads/jgrasp204_03.zip -d /opt/
Código: [Selecionar]
cd /opt/jgrasp/bin
O próximo passo poderá resultar num problema caso o idioma do seu sistema não esteja em inglês e sim em português, pois se o seu sistema estiver em Português, o que aparece é "Área de Trabalho" e não Desktop.

Só que o desenvolvedor lá do jGRASP programou considerando apenas quem tenha o sistema operacional instalado em idioma inglês, ele não chegou a considerar outros idiomas, então vamos usar um artifício que é provisoriamente criar um diretório de tal forma que o script possa colocar dentro dele o ícone lançador que irá criar.

Se seu sistema for em inglês não é necessário criar o diretório, faça apenas se o idioma for PT-BR, caso seja em inglês, execute apenas o script abaixo que irá fazer a alteração da path e criar o lançador no diretório Desktop que já existe originalmente na versão em inglês.

Se pode criar o lançador na mão ou então alterar o próprio script, mas agora não há tempo para isso, então vamos pelo mais fácil, que é usar esse artifício.

Código: [Selecionar]
mkdir ~/Desktop
Isso posto, agora execute:

Código: [Selecionar]
sudo ./create_linux_launcher.sh
Note que no comando acima depois do sudo é um espaço, um ponto, barra para a direita e nome do arquivo, que é create_linux_launcher.sh, como se vê cada palavra separa por um underline e finalizado com ponto mais o sh

Esse comando anterior irá criar um ícone dentro da pasta Desktop acima criada, esse é o artifício para não contrariar o script já existente e que vem com o instalador do programa.

Agora copie esse ícone para o diretório padrão do Ubuntu Unity para que ele também venha a aparecer no Dash.

Código: [Selecionar]
cd ~/Desktop
Código: [Selecionar]
sudo cp jGRASP.desktop /usr/share/applications/
Se quiser também copiar para a tela do desktop, então é fazer:

Código: [Selecionar]
cp jGRASP.desktop  ~/"Área de Trabalho"
Agora, querendo, pode limpar o resíduo do diretório criado por artifício

Código: [Selecionar]
sudo rm jGRASP.desktop
Código: [Selecionar]
cd ~
Código: [Selecionar]
rmdir ~/Desktop
Como disse antes, na instalação teste feita aqui funcionou de primeira (verdade que fiz primeiro usando um live-iso em inglês, então foi mais fácil e direto, não precisou do artifício).

(https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fi.imgur.com%2Fd7HpfSZt.png&hash=2c86e6668532376b7fb607060ba2b58760f39aeb) (https://imgur.com/d7HpfSZ)


Título: Re:Instalação do jGRASP
Enviado por: J81 em 03 de Novembro de 2017, 15:00
Muito obrigada, druidaobelix!  :) Deu certo.
Agora você disse: "Uma vez instalado e funcionando, se for mesmo usar Java para desenvolver aí estudamos como fazer isso instalando o Java JDK"; então vou precisar de orientação para instalar o JDK. 
Título: Re:Instalação do jGRASP
Enviado por: druidaobelix em 03 de Novembro de 2017, 18:09
  :) Deu certo.
Agora você disse: "Uma vez instalado e funcionando, se for mesmo usar Java para desenvolver aí estudamos como fazer isso instalando o Java JDK"; então vou precisar de orientação para instalar o JDK. 

Ótimo que deu certo.  :D

Não conheço o jGRASP do ponto de vista de uso prático, como IDE (Integrated Development Environment), que é um projeto do Department of Computer Science and Software Engineering na Samuel Ginn College of Engineering da Auburn University, mas deve ser bom mesmo, pois é mantido por bolsa de pesquisa da NASA Marshall Space Flight Center, também pelo Department of Defense Advanced Research Projects Agency (DARPA), e ainda pela Defense Information Systems Agency (DISA).

Para essas agências estratégicas estarem colocando dinheiro nisso é porque essa IDE deve ser boa de verdade.

Quem indicou o uso para você? É ambiente escolar?

Mais tarde volto para vermos como conjugar isso com o Java JDK Oracle.

Vou testar aqui instalando apenas com o Java JDK, isto é, sem instalar previamente o JRE, vamos ver o que vai dar.

Título: Re:Instalação do jGRASP
Enviado por: J81 em 03 de Novembro de 2017, 22:59

Quem indicou o uso para você? É ambiente escolar?

Meu professor indicou, porque de acordo com ele é um ambiente leve para começar a programar em Java. Estou conhecendo agora, usei para os exercícios inciais de programação, então não sei muita coisa sobre. >.<
Título: Re:Instalação do jGRASP
Enviado por: druidaobelix em 04 de Novembro de 2017, 20:50
Instalei aqui a partir do Java JDK, nenhum problema, o jGRASP funcionou de primeira também.

Aguarde um pouco que irei detalhar melhor a questão, assim que consiga um tempo, mas fazer foi fácil, sem problemas.

O "pulo do gato" na instalação do jGRASP é aquele script create_linux_launcher.sh, que faz tudo o que é necessário para funcionar.

O restante é apenas como instalar o Java, só isso, escolher a melhor forma de fazer isso conforme seja o propósito de cada qual.

Assim sendo, para quem vai desenvolver em Java, não é necessário instalar o Java JRE, basta instalar o Java JDK, que evidentemente já traz em si o runtime correspondente necessário.
Título: Re:Instalação do jGRASP
Enviado por: J81 em 04 de Novembro de 2017, 21:03
Consegui instalar o JDK copiando o repositório ppa:webup8team/java
e adicionei em "outros programas" em "Programas e atualizações".  :)
Título: Re:Instalação do jGRASP
Enviado por: druidaobelix em 05 de Novembro de 2017, 00:22
Consegui instalar o JDK copiando o repositório ppa:webup8team/java
e adicionei em "outros programas" em "Programas e atualizações".  :)

Ótimo, tanto melhor, então está resolvido.  :)

Na instalação teste que havia feito aqui do Java JDK fiz usando o método manual, isto é, baixando o pacote diretamente do site da Oracle e instalando, portanto, sem usar ppa, não havia testando ainda usando a ppa.

Apenas observo que como boa técnica desinstalar antes o Java JRE que havia instalado antes pelo método manual.

Para isso é só usar o método lá do tópico antes mencionado do @Sampayu usando a Seção 2 daquele tutorial, já que da primeira vez instalamos usando aquele método, então é reverter daquela forma.

Desintalado então depois instala o Java JDK usando a ppa que você mencionou.

No seu caso, como se trata de uso acadêmico, é bastante razoável usar aquela ppa, uma vez que as atualizações do Java passarão a ser automáticas o que já não seria recomendável caso fosse um uso em desenvolvimento profissional Java, especialmente em departamentos de TI mais sofisticados e afetos à questões de segurança, mas pra uso acadêmico dá sim, vai em frente.

Fique atenta que, no momento, o jGRASP recomenda o uso do Java 8, vez que o Java 9, embora já disponível, ainda apresenta problemas que serão corrigidos ao longo do desenvolvimento.

Lá no site jGRASP consta:

Java 9 Compatibility

We are working on Java 9 issues. jGRASP 2.0.4_03 appears to have no significant problems running under Java 9, but Java 8 will automatically be used to run jGRASP if both are present. You can still compile and run your own code under Java 9.

É isso, bons estudos.  :D

Título: Re:Instalação do jGRASP
Enviado por: J81 em 05 de Novembro de 2017, 11:02

Na instalação teste que havia feito aqui do Java JDK fiz usando o método manual, isto é, baixando o pacote diretamente do site da Oracle e instalando, portanto, sem usar ppa, não havia testando ainda usando a ppa.


Se você não se importar, gostaria de saber como proceder na instalação manual. Tenho uma outra máquina com Ubuntu e gostaria de testar o modo manual. Peguei algumas dicas em alguns sites, no entanto, não tive sucesso. Se puder dar uma mãozinha :)
Título: Re:Instalação do jGRASP
Enviado por: druidaobelix em 07 de Novembro de 2017, 19:46
Se você não se importar, gostaria de saber como proceder na instalação manual. Tenho uma outra máquina com Ubuntu e gostaria de testar o modo manual. Peguei algumas dicas em alguns sites, no entanto, não tive sucesso. Se puder dar uma mãozinha :)

Então,J81,


A instalação manual do pacote de desenvolvimento Java JDK é bastante semelhante a forma como foi feita com o pacote runtime, a diferença são apenas detalhes de subdiretórios de instalação.

Comece apagando quaisquer instalações anteriores feita do Java, seja aquela que aqui antes se abordou do JRE, seja a instalada via repositório ppa.

Remover de fato o que a ppa instala pode ser complicado, precisaria estudar em detalhes o que ela instala, mas de forma geral isso abaixo deverá funcionar ou então se estiver fazendo numa instalação 'limpa', onde nunca tenha sido instalado o Java, não será necessária a faxina.


Operação faxina-java-instalação-anterior:

Código: [Selecionar]
sudo update-alternatives --remove java /usr/lib/jvm/java-8-oracle/jre/bin/java
Código: [Selecionar]
sudo update-alternatives --remove java /opt/java/jre/bin/java
Código: [Selecionar]
sudo apt install ppa-purge -y
Código: [Selecionar]
sudo ppa-purge ppa:webupd8team/java -y
Código: [Selecionar]
sudo rm /etc/apt/sources.list.d/webupd8team-ubuntu-java-*.list
Código: [Selecionar]
sudo apt-get remove --purge oracle-java* -y
Código: [Selecionar]
sudo apt-get remove --purge openjdk*
Código: [Selecionar]
sudo rm -rf /opt/java
Código: [Selecionar]
sudo rm -f /usr/share/applications/jcontrol.desktop
Isso deverá ser razoavelmente suficiente para limpar quaisquer instalações anteriores.

Título: Re:Instalação do jGRASP
Enviado por: druidaobelix em 07 de Novembro de 2017, 19:50
Quanto a instalação propriamente dita, baixar o Java JDK do site da Oracle, arquivo tar.gz, atentando para que seja a versão Java 8 e não, por enquanto, a versão 9 e ainda de acordo com a arquitetura do sistema, ou seja, 32-bit ou 64-bit.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Nessa página do download precisa clicar em aceitar a licença (Accept License Agreement), sem o que não libera o download.


Para efeitos deste roteiro a suposição é que tenha sido baixado para dentro do diretório (=pasta) Downloads, que é o padrão do navegador e que não haja um arquivo de versão anterior no mesmo diretório.

No momento o caso concreto para o arquivo baixado é o jdk-8u151-linux-x64.tar.gz

Código: [Selecionar]
cd ~/Downloads
Código: [Selecionar]
NAMEARQ=$(ls jdk-*-linux-*.tar.gz)
Código: [Selecionar]
if [ -d /opt/java ]; then sudo rm -rf /opt/java; fi; sudo mkdir /opt/java;
Código: [Selecionar]
sudo tar -xvf $NAMEARQ -C /opt/java/
Código: [Selecionar]
DIRJAVA=$(ls /opt/java)
Código: [Selecionar]
sudo update-alternatives --install /usr/bin/java java /opt/java/$DIRJAVA/jre/bin/java 10; sudo update-alternatives --set java /opt/java/$DIRJAVA/jre/bin/java
Finalmente, criar lançador para o Painel de Controle Java

Código: [Selecionar]
echo -e '[Desktop Entry]\n Version=1.0\n Name=Painel de controle Java Sun-Oracle JDK\n Exec=/opt/java/'$DIRJAVA'/jre/bin/ControlPanel\n Icon=/opt/java/'$DIRJAVA'/jre/lib/images/icons/sun-java.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/jcontrol.desktop

Tudo pronto, por cautela é melhor tirar o arquivo baixado de dentro da pasta Downloads, para não haver conflito no caso de uma nova instalação ou, querendo, simplesmente delete.

Código: [Selecionar]
mkdir ~/Downloads/java
Código: [Selecionar]
mv ~/Downloads/$NAMEARQ ~/Downloads/java/
Instalado o Java JDK daí em diante é tudo igual quanto a instalação do jGRASP, siga os mesmos passos dos posts #7 e #8 anteriores.

Com a ressalva que não testei efetivamente para a versão 32-bit, então não sei se realmente funciona e ainda que esse roteiro serve, em princípio, para o Ubuntu padrão (=Unity) na versão 16.04.3, também não testei em outras versões, eventualmente existirão detalhes que precisarão ser adaptados.