compilar src/RXTXPort.java y archivos similares en clases

compilar src/RXTXPort.java y archivos similares en clases

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 javasin la /bincarpeta 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.

información relacionada