ОС: Ubuntu 18.04.4 LTS
java -version
дает:
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1, mixed mode, sharing)
Программа, которую я хочу запустить, этому нужна rxtx-2.2pre2 версия (более ранняя версия librxtx-java), таким образом, я загрузил rxtx 2.2pre2 (предварительный выпуск) из http://rxtx.qbang.org/wiki/index.php/Download и загрузил его в моей папке загрузок, извлек его там и следовал инструкциям из http://rxtx.qbang.org/wiki/index.php/Installation_on_Linux, но когда я использую команду sudo sh ./configure
, в какой-то момент это дает мне ошибку:
./configure: line 21838: /usr/java/jre1.8.0_241/bin/javac: No such file or directory /usr/java/jre1.8.0_241 configure: WARNING: using JAVA_HOME environmental variable adjusted java.home is /usr/java/jre1.8.0_241 checking os.name Error: Could not find or load main class conftest
checking os.arch Error: Could not find or load main class conftest
checking java.vendor Error: Could not find or load main class conftest
checking java.version Error: Could not find or load main class conftest
checking os.version 5.3.0-42-generic ./configure: line 21808: cd: /usr/java/jre1.8.0_241/include: No such file or directory ./configure: line 21809: cd: /usr/java/jre1.8.0_241/include: No such file or directory
WARNING: configure is having a hard time determining which directory contains the file jni_md.h. Edit Makefile and fix the variable JAVANATINC to point to the correct directory.
The following options are available: find: '/usr/java/jre1.8.0_241/include': No such file or directory
If there are more than one option available the first was selected.
configure: creating ./config.status config.status: creating Makefile config.status: creating config.h config.status: executing depfiles commands
soldy@soldy:~/Downloads/rxtx-2.2pre2$
Это говорит/usr/java/jre1.8.0_241/bin/javac: Никакой такой файл или каталог. Действительно, нет никакого файла, названного "javac" в этом каталоге. файлы в этом каталоге:
ControlPanel javaws jjs orbd policytool rmiregistry tnameserv
java jcontrol keytool pack200 rmid servertool unpack200
Я изменю код для поиска одного из файлов, которые действительно существуют там? и если да, который?
Вы не должны компилировать этот пакет из источника, он упаковывается как librxtx-java
с версией 2.2pre2.
Просто установите его с:
sudo apt-get install librxtx-java
Если действительно необходимо скомпилировать его - устанавливают необходимые инструменты сборки с:
sudo apt-get install build-essential default-jdk
software-properties-gtk # to enable Source code
sudo apt-get build-dep librxtx-java
и затем продолжите двигаться.
Я загрузил rxtx 2.1-7r2 (конюшня) с http://rxtx.qbang.org/wiki/index.php/Download, следовал инструкциям из загруженного файла, также я должен был добавить Java в переменной среды: https://stackoverflow.com/questions/35649140/make-bin-javac-command-not-found, следуйте инструкциям здесь: http://rxtx.qbang.org/wiki/index.php/Installation_on_Linux и этот eeror решены...