compilar src/RXTXPort.java e arquivos semelhantes em classes

compilar src/RXTXPort.java e arquivos semelhantes em classes

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 javasem a /binpasta 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.

informação relacionada