make:/ bin / javac:找不到命令

时间:2016-02-26 10:23:11

标签: java linux ubuntu javac

我正在尝试按照此应用程序的设置进行操作:https://github.com/michaelmior/RUBBoS

当我来到这一部分时:

To build the client emulator, change into the Client directory and run make. This will create rubbos_client.jar which will be used to run the benchmark.

当我运行make时,我收到此错误:

root@webserver:/home/user/RUBBoS/Client# make
/bin/javac -deprecation -classpath .:/lib/j2ee.jar:/jre/lib/rt.jar edu/rice/rubbos/client/URLGenerator.java
make: /bin/javac: Command not found
make: *** [edu/rice/rubbos/client/URLGenerator.class] Error 127

新错误:

/opt/jdk1.7.0_80/bin/javac -deprecation -classpath .:/lib/j2ee.jar:/opt/jdk1.7.0_80/jre/lib/rt.jar edu/rice/rubbos/client/URLGenerator.java
make: /opt/jdk1.7.0_80/bin/javac: Command not found
make: *** [edu/rice/rubbos/client/URLGenerator.class] Error 127

1 个答案:

答案 0 :(得分:2)

您需要将JAVA_HOME环境变量设置为JDK安装目录。

客户端目录中的Makefile包含../config.mk,它将JAVAC变量设置为

JAVAC = $(JAVA_HOME)/bin/javac

如果JAVA_HOME为空,则会得到/bin/javac,这是您观察到的内容。

对于类似bash的shell,请使用类似

的内容
$ export JAVA_HOME=/opt/jdk1.7.0_80
$ make

根据您安装JDK的位置修改路径(/opt/jdk1.7.0_80)。

请注意,还有一个J2EE_HOME环境变量,您还必须将其设置为应用程序服务器主目录 - 否则您将获得无效的类路径(请参阅/lib/j2ee.jar输出中的make问题)