将 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)(对于 $(javahfiles) 中的 i);如果 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。感谢大家的帮助。

相关内容