Ant для Java не отображается как установленный, но установлен

Сегодня у меня были проблемы, и это было связано с тем, что opencv.3.3.0 работал на моем новом компьютере. У меня никогда не было этой проблемы, но я переключил день раньше с использования openjdk на oracle jdk, и это казалось прекрасным, но я думаю, что это то, что вызвало проблему не уверенно. В любом случае, я пытаюсь собрать opencv330.jar, но это не потому, что он говорит, что муравей не установлен, но у меня есть его на моем компьютере. Я установил его, выполнив sudo apt-get install ant, и это сработало. Я делаю which ant и получаю /usr/bin/ant. Это то, что я ожидаю, но когда я пытаюсь создать для opencv, я запускаю эту команду

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

. Он печатает много вещей. Я предполагаю, что он ищет существующие файлы и те, которых там нет, и другие вещи, но потом я вижу это

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

У меня есть муравей, я не забочусь о остальных из них, им не нужно быть удовлетворенным я (не уверен об обертках и тестах), но я хочу, чтобы он создавал opencv330.jar, но он не может без ant быть «отсутствующим». Как я могу исправить это, чтобы он знал, что ant установлен на моем компьютере, а затем он может построить jar?

Вот некоторая информация о моей 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:~$
0
задан 4 October 2017 в 05:28

3 ответа

Если вы хотите использовать Oracle JAVA, вы можете следовать этому руководству, которое я всегда делаю, когда я хочу его установить:

Как вручную установить Oracle Java на Debian или Ubuntu VPS

Если вы предпочитаете использовать OpenJDK, просто запустите эту команду:

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

После этого проверьте, работает ли $JAVA_HOME. Введите printenv, чтобы увидеть, присутствует ли он.

Или введите ls $JAVA_HOME, он отобразит установленную папку java.

Чтобы включить его:

Введите command -v java, чтобы принять к сведению путь java; отредактируйте файл ~/.bashrc и добавьте эту строку в конец: export JAVA_HOME=<java path>

Кроме того, необходимо определить ANT_HOME, чтобы он работал.

Вам нужно добавить export ANT_HOME=/usr/bin/ant (с учетом этого вопроса) на ~/.bashrc

1
ответ дан 22 May 2018 в 17:52
  • 1
    Я сделал это, затем попытался проверить JAVA_HOME, и я получил это ls $JAVA_HOME ls: cannot access '/usr/local/java/jdk1.8.0_51': No such file or directory – ProgrammingCuber 4 October 2017 в 06:07
  • 2
    хорошо я исправил проблемы пути – ProgrammingCuber 4 October 2017 в 07:00
  • 3
    но муравь не будет установлен. – ProgrammingCuber 4 October 2017 в 07:00
  • 4
    Для создания муравейной работы нужно установить переменную $ ANT_HOME. Добавьте export ANT_HOME=/usr/bin/ant в ~/.bashrc – Redbob 4 October 2017 в 15:36
  • 5
    это сработало :), но когда я делаю ls $JAVA_HOME, я получаю ls: cannot access '/usr/local/java/jdk1.8.0_51': No such file or directory , но когда я делаю echo $JAVA_HOME, я получаю /usr/local/java/jdk1.8.0_51 . Как это изменить? – ProgrammingCuber 4 October 2017 в 18:00

Если вы хотите использовать Oracle JAVA, вы можете следовать этому руководству, которое я всегда делаю, когда я хочу его установить:

Как вручную установить Oracle Java на Debian или Ubuntu VPS

Если вы предпочитаете использовать OpenJDK, просто запустите эту команду:

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

После этого проверьте, работает ли $JAVA_HOME. Введите printenv, чтобы увидеть, присутствует ли он.

Или введите ls $JAVA_HOME, он отобразит установленную папку java.

Чтобы включить его:

Введите command -v java, чтобы принять к сведению путь java; отредактируйте файл ~/.bashrc и добавьте эту строку в конец: export JAVA_HOME=<java path>

Кроме того, необходимо определить ANT_HOME, чтобы он работал.

Вам нужно добавить export ANT_HOME=/usr/bin/ant (с учетом этого вопроса) на ~/.bashrc

1
ответ дан 18 July 2018 в 05:48

Если вы хотите использовать Oracle JAVA, вы можете следовать этому руководству, которое я всегда делаю, когда я хочу его установить:

Как вручную установить Oracle Java на Debian или Ubuntu VPS

Если вы предпочитаете использовать OpenJDK, просто запустите эту команду:

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

После этого проверьте, работает ли $JAVA_HOME. Введите printenv, чтобы увидеть, присутствует ли он.

Или введите ls $JAVA_HOME, он отобразит установленную папку java.

Чтобы включить его:

Введите command -v java, чтобы принять к сведению путь java; отредактируйте файл ~/.bashrc и добавьте эту строку в конец: export JAVA_HOME=<java path>

Кроме того, необходимо определить ANT_HOME, чтобы он работал.

Вам нужно добавить export ANT_HOME=/usr/bin/ant (с учетом этого вопроса) на ~/.bashrc

1
ответ дан 24 July 2018 в 18:26

Другие вопросы по тегам:

Похожие вопросы: