Сегодня у меня были проблемы, и это было связано с тем, что 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:~$
Если вы хотите использовать 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
Если вы хотите использовать 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
Если вы хотите использовать 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