我使用puTTy连接到运行Linux的远程服务器。我跑的时候
abc@myName((/home/myName)$java -version
我得到以下
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
然后我使用readlink -f $(which java)
查找java命令的位置,我将位置设为/opt/jdk1.7.0_80/bin/java
。
现在我导航到这个位置并列出文件
abc@myName(/opt/jdk1.7.0_80/bin)$ls
appletviewer idlj javac javap jconsole jinfo jps jstat native2ascii rmic serialver wsgen
apt jar javadoc java-rmi.cgi jcontrol jmap jrunscript jstatd orbd rmid servertool wsimport
ControlPanel jarsigner javafxpackager javaws jdb jmc jsadebugd jvisualvm pack200 rmiregistry tnameserv xjc
extcheck java javah jcmd jhat jmc.ini jstack keytool policytool schemagen unpack200
然后我尝试了以下
abc@myName(/opt/jdk1.7.0_80/bin)$javac
得到了
-bash: javac: command not found
有人可以帮我这个吗?
答案 0 :(得分:1)
您指定的JDK文件夹不在您的PATH中。当前目录也不在您的PATH中。选项1。
cd /opt/jdk1.7.0_80/bin
./javac
那是使用本地路径。
选项2。
/opt/jdk1.7.0_80/bin/javac
那是使用完整路径。
选项3。
export PATH=$PATH:/opt/jdk1.7.0_80/bin
javac
即将文件夹添加到PATH。
答案 1 :(得分:1)
这是$ PATH问题。 $ PATH是一个环境变量,包含在查找可执行文件时要搜索的目录列表
尝试超越此命令:
export PATH = / opt / jdk1.7.0_80 / bin:$ PATH
答案 2 :(得分:1)
在终端中,输入命令javac -version
它会产生以下消息吗?
The command «javac» was not found, but it can be installed with: apt install default-jdk apt install openjdk-11-jdk-headless apt install ecj apt install openjdk-8-jdk-headless
如果是这样,请使用apt install default-jdk
,javac将再次运行。