Instalação do jGRASP

Iniciado por J81, 02 de Novembro de 2017, 14:01

tópico anterior - próximo tópico

J81

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?  :-\

galactus

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!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

druidaobelix

Em complemento, traga ao tópico:

lsb_release -rd&&echo "${XDG_CURRENT_DESKTOP}"&&echo $XDG_SESSION_TYPE

uname -ri

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

J81

#3
Citação de: galactus online 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!

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.

druidaobelix

#4
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.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#5
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

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#6
Antes de mais nada verifique se seu sistema está devidamente atualizado fazendo:

sudo apt update

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:

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:

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

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

Indo adiante, agora instale um pré-requisito que é o lsb-core, conforme o autor diz lá na página do programa:

sudo apt install lsb-core


Uma vez instalado confira se deu tudo certo fazendo:

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
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#8
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.

cd ~/Downloads

USERDIR=$(whoami)

sudo unzip /home/$USERDIR/Downloads/jgrasp204_03.zip -d /opt/

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.

mkdir ~/Desktop

Isso posto, agora execute:

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.

cd ~/Desktop

sudo cp jGRASP.desktop /usr/share/applications/

Se quiser também copiar para a tela do desktop, então é fazer:

cp jGRASP.desktop  ~/"Área de Trabalho"

Agora, querendo, pode limpar o resíduo do diretório criado por artifício

sudo rm jGRASP.desktop

cd ~

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).




www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

J81

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. 

druidaobelix

Citação de: J81 online 03 de Novembro de 2017, 15:00
  :) 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.

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

J81

Citação de: druidaobelix online 03 de Novembro de 2017, 18:09

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. >.<

druidaobelix

#12
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.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

J81

#13
Consegui instalar o JDK copiando o repositório ppa:webup8team/java
e adicionei em "outros programas" em "Programas e atualizações".  :)

druidaobelix

Citação de: J81 online 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".  :)

Ó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

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.