Aquí está mi problema y ocurre en cada versión de RXTX que intento compilar. Estoy usando Ubuntu 18.04 GCC es 7.4
Las últimas líneas de mi compilación:
/bin/bash: /usr/java-8-openjdk-amd64/bin/javac: No such file or directory
No soy cierto si existe y mi ruta existe al igual que JAVA_HOME, etc.
Este es el problema:
Makefile:610: recipe for target '/home/david/hidden/rxtx-devel/gnu/io/RawPortEventListener.class' failed
make: *** [/home/david/hidden/rxtx-devel/gnu/io/RawPortEventListener.class] Error 127
make: Target 'all' not remade because of errors.
No tengo idea de lo que esto intenta hacer porque se deriva de este código en la línea 610 del Makefile: (JAVA_FIX)
¿Alguna ayuda/idea sobre la resolución del problema?
David
Entrada de archivo Make:
compilar src/RXTXPort.java y archivos similares en clases
luego crea el archivo .jar
$(CLASSES): $(javafiles) $(TOP)/Makefile $(JAVAH_FIX) $(JAVAC) $(javafiles) $(JAVAH) (para i en $(javahfiles);do \ if grep > /dev/null nativo .( $(SPATH)/gnu/io/$$i.java; luego \ echo $(CLASSDIR).$$i; \ fi; \ done)` $(JAR) cf $(JARTARGET) $(CLASSTOP)/
Entiendo que el error 127 es un error de bash, no un error de archivo MAKE.
Respuesta1
En primera instancia, intente con estos comandos para comprender si javac está realmente instalado:
java -version
which java
Si puede ver la ruta relacionada con Java, debe configurar JAVA_PATH como la línea devuelta which java
sin la /bin
carpeta final.
Entonces, supongamos que tiene Java ubicado en /opt/SP/SDK/Java1.8/bin/java
, debe escribir los siguientes comandos:
echo 'export JAVA_HOME=/opt/SP/SDK/Java1.8' >>/home/$(whoami)/.bashrc
echo 'export PATH=$PATH:$JAVA_HOME/bin' >>/home/$(whoami)/.bashrc
source $_
En caso de que no se encuentre java, debe instalar java
Descargar un jdk compatible y establecer la ruta
apt-get install default-jdk
Respuesta2
Desinstalé un Java que no funcionaba correctamente y ahora estoy en el proceso de reinstalar este programa. No era una cuestión de una falla en la programación de otros, sino que yo no entendía claramente mi instalación de Java y el propio Java. Estoy en un nuevo camino para rectificar eso reinstalando Java desde cero y posteriormente comprendiendo mejor Java. Gracias por toda la ayuda.