这是我的问题,它发生在我尝试编译的每个版本的 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。感谢大家的帮助。