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 native.( $(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 をより深く理解することで、この問題を修正する新しい道を歩んでいます。ご協力ありがとうございました。

関連情報