Ant para Java não mostrando como instalado, mas está instalado

0

hoje eu estava tendo problemas e estava relacionado ao funcionamento do opencv.3.3.0 no meu novo computador. Eu nunca tive esse problema, mas eu mudei no dia anterior de usar openjdk para oracle jdk e que parecia bem, mas eu acho que é o que causou o problema não tenho certeza. De qualquer forma, eu estou tentando obter o opencv330.jar para construir, mas não é porque diz formiga não está instalado, mas eu tenho no meu computador. Eu instalei fazendo sudo apt-get install ant e isso funcionou. Eu faço which ant e recebo /usr/bin/ant . Isso é o que eu espero, mas quando estou tentando construir para opencv eu corro este comando

~/opencv-3.3.0/build$ cmake -DBUILD_SHARED_LIBS=OFF ..

Imprime muita coisa. Eu suponho que ele está procurando arquivos existentes e aqueles que não estão lá e outras coisas, mas então eu vejo isso

--   Java:
    --     ant:                         NO
    --     JNI:                         NO
    --     Java wrappers:               NO
    --     Java tests:                  NO

Eu tenho ant form instalado, eu não me importo com o resto deles, pois eles não precisam estar satisfeitos eu (não tenho certeza sobre wrappers e testes), mas eu quero que ele construa o opencv330.jar, mas ele pode sem ant sendo um "ausente". Como posso consertar isso para que saiba que o ant está instalado no meu computador e então ele pode construir o jar?

Aqui estão algumas informações sobre meu Java:

Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/local/java/jdk1.8.0_51/bin/java
hagin@hagin-ThinkPad-T440p:~$ ^C
hagin@hagin-ThinkPad-T440p:~$ echo $JAVA_HOME
/usr/local/java/jdk1.8.0_51
hagin@hagin-ThinkPad-T440p:~$ which java
/usr/bin/java
hagin@hagin-ThinkPad-T440p:~$ java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
hagin@hagin-ThinkPad-T440p:~$ 
    
por ProgrammingCuber 04.10.2017 / 03:06

1 resposta

1

Se você quiser usar o Oracle JAVA, pode seguir este guia que sempre faço quando quero instalá-lo:

Como manualmente Instale o Oracle Java em um Debian ou Ubuntu VPS

Se você preferir continuar a usar o OpenJDK, basta executar este comando:

sudo apt-get install --reinstall openjdk-8-jdk

Depois disso, verifique se $JAVA_HOME está funcional. Digite printenv para ver se está presente.

Ou digite ls $JAVA_HOME , ele listará a pasta java instalada.

Para ativá-lo:

  • Digite command -v java para anotar o caminho java;
  • edite o arquivo ~/.bashrc e anexe esta linha no final:

    export JAVA_HOME=<java path>

Além disso, é necessário definir ANT_HOME para que funcione.

Você precisa acrescentar export ANT_HOME=/usr/bin/ant (com base nessa pergunta) para ~/.bashrc

    
por Redbob 04.10.2017 / 04:42