여기에 내 문제가 있으며 컴파일하려고 하는 모든 RXTX 버전에서 발생합니다. Ubuntu 18.04를 사용하고 있습니다. GCC는 7.4입니다.
내 편집의 마지막 줄은 다음과 같습니다.
/bin/bash: /usr/java-8-openjdk-amd64/bin/javac: No such file or directory
JAVA_HOME 등이 존재하고 내 경로가 존재한다면 나는 사실이 아닙니다.
이게 문제 야:
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.
Makefile의 610행에 있는 다음 코드에서 파생되었기 때문에 이것이 무엇을 하려는지 전혀 모르겠습니다. (JAVA_FIX)
문제 해결에 대한 도움이나 아이디어가 있습니까?
데이비드
Makefile 항목:
src/RXTXPort.java 및 유사한 파일을 클래스로 컴파일
그런 다음 .jar 파일을 만듭니다.
$(CLASSES): $(javafiles) $(TOP)/Makefile $(JAVAH_FIX) $(JAVAC) $(javafiles) $(JAVAH) (for i in $(javahfiles);do \ if grep > /dev/null 기본 .( $(SPATH)/gnu/io/$$i.java; then \ echo $(CLASSDIR).$$i; \ fi; \ done)` $(JAR) cf $(JARTARGET) $(CLASSTOP)/
나는 오류 127이 makefile 오류가 아닌 bash 오류라는 것을 이해합니다.
답변1
먼저 javac가 실제로 설치되었는지 확인하려면 다음 명령을 사용해 보십시오.
java -version
which java
Java와 관련된 경로를 볼 수 있는 경우 최종 폴더 which java
없이 에서 반환된 줄로 JAVA_PATH를 설정해야 합니다./bin
따라서 Java가 에 있다고 가정하고 /opt/SP/SDK/Java1.8/bin/java
다음 명령을 입력해야 합니다.
echo 'export JAVA_HOME=/opt/SP/SDK/Java1.8' >>/home/$(whoami)/.bashrc
echo 'export PATH=$PATH:$JAVA_HOME/bin' >>/home/$(whoami)/.bashrc
source $_
java가 발견되지 않으면 java를 설치해야 합니다.
호환 jdk 다운로드 및 경로 설정
apt-get install default-jdk
답변2
제대로 작동하지 않는 Java를 제거했으며 현재 이 프로그램을 다시 설치하는 중입니다. 다른 프로그래밍의 문제가 아니라 제가 Java 설치와 Java 자체를 명확하게 이해하지 못한 문제였습니다. 저는 Java를 처음부터 다시 설치하고 이후에 Java를 더 잘 이해하게 됨으로써 이를 바로잡는 새로운 길을 가고 있습니다. 모든 도움에 감사드립니다.