找不到Linux-javac命令

时间:2018-03-14 12:57:14

标签: java linux

我使用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

有人可以帮我这个吗?

3 个答案:

答案 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将再次运行。