src/RXTXPort.java 및 유사한 파일을 클래스로 컴파일

src/RXTXPort.java 및 유사한 파일을 클래스로 컴파일

여기에 내 문제가 있으며 컴파일하려고 하는 모든 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를 더 잘 이해하게 됨으로써 이를 바로잡는 새로운 길을 가고 있습니다. 모든 도움에 감사드립니다.

관련 정보