Aqui está o meu problema e ocorre em todas as versões do RXTX que tento compilar. Estou usando Ubuntu 18.04 GCC é 7.4
As últimas linhas da minha compilação:
/bin/bash: /usr/java-8-openjdk-amd64/bin/javac: No such file or directory
Não sou verdade se existe e meu caminho existe, assim como JAVA_HOME etc.
Este é o 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.
Não tenho ideia do que isso está tentando fazer porque é derivado deste código na linha 610 do Makefile: (JAVA_FIX)
Alguma ajuda/idéia sobre a resolução do problema?
Davi
Entrada do Makefile:
compilar src/RXTXPort.java e arquivos semelhantes em classes
em seguida, crie o arquivo .jar
$(CLASSES): $(javafiles) $(TOP)/Makefile $(JAVAH_FIX) $(JAVAC) $(javafiles) $(JAVAH) (for i in $(javahfiles);do \ if grep > /dev/null nativo .( $(SPATH)/gnu/io/$$i.java; então \ echo $(CLASSDIR).$$i; \ fi; \ pronto)` $(JAR) cf $(JARTARGET) $(CLASSTOP)/
Entendo que o erro 127 é um erro bash e não um erro makefile.
Responder1
Em primeira instância, tente com estes comandos para entender se o javac está realmente instalado:
java -version
which java
Se você consegue ver o caminho relacionado ao java, então você deve definir seu JAVA_PATH como a linha retornada which java
sem a /bin
pasta final
Então, suponha que você tenha java localizado em /opt/SP/SDK/Java1.8/bin/java
, você deve digitar os seguintes comandos:
echo 'export JAVA_HOME=/opt/SP/SDK/Java1.8' >>/home/$(whoami)/.bashrc
echo 'export PATH=$PATH:$JAVA_HOME/bin' >>/home/$(whoami)/.bashrc
source $_
Caso o java não seja encontrado, você deve instalar o java
Baixando um jdk compatível e definindo o caminho
apt-get install default-jdk
Responder2
Desinstalei um Java que não funcionava corretamente e agora estou no processo de reinstalar este programa. Não era uma questão de falha na programação de outros, mas era uma questão de eu não entender claramente minha instalação do Java e o próprio Java. Estou em um novo caminho para corrigir isso, reinstalando o Java do zero e, posteriormente, entendendo melhor o Java. Obrigado por toda a ajuda.