我已经安装了openjdk-9-jdk-headless。当我检查Java的版本时,它也给出了适当的答案。但是当我用“$ javac Find.java”编译任何Java程序时,它给出了:
The program 'javac' can be found in the following packages:
* default-jdk
* ecj
* gcj-5-jdk
* openjdk-8-jdk-headless
* gcj-4.8-jdk
* gcj-4.9-jdk
* openjdk-9-jdk-headless
Try: sudo apt install <selected package>
请帮助我如何编译和运行java程序。
答案 0 :(得分:1)
它告诉您没有安装Java编译器。它还告诉您如何解决此问题。
sudo apt install openjdk-9-jdk-headless
(或其他其他套餐作为替代品,由您自行决定)。
javac
命令与java
命令不同。
答案 1 :(得分:0)
您是否配置了路径?
export PATH=${PATH}:{path to your jdk bin folder here}
或者在编译时使用javac的完整路径。
答案 2 :(得分:0)
编辑你的〜/ .bashrc并将其添加到最后
JAVA_HOME=opt./../jdk/
export PATH=$PATH:$JAVA_HOME
保存〜/ .bashrc 来源〜/ .bashrc
尝试再次编译