將 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)

有關解決問題的任何幫助/想法嗎?

大衛

產生文件條目:

將 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; 然後 \ echo $(CLASSDIR).$$i; \ fi; \ 完成)` $(JAR) cf $(JARTARGET) $(CLASSTOP)/

我知道錯誤 127 是 bash 錯誤而不是 makefile 錯誤。

答案1

首先,嘗試使用以下命令來了解 javac 是否確實安裝:

java -version
which java

如果您可以看到與 java 相關的路徑,則必須將 JAVA_PATH 設定為which java沒有/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。感謝您的所有幫助。

相關內容