我正在尝试遵循此应用程序的设置: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
最佳答案
您需要将您的JAVA_HOME
环境变量设置为您的JDK 安装目录。
Client 目录中的 Makefile 包含 ../config.mk
将 JAVAC
变量设置为
JAVAC = $(JAVA_HOME)/bin/javac
如果 JAVA_HOME
为空,您将得到 /bin/javac
,这是您观察到的。
对于像 shell 这样的 bash
,使用类似的东西
$ export JAVA_HOME=/opt/jdk1.7.0_80
$ make
根据安装JDK的位置修改路径(/opt/jdk1.7.0_80
)。
请注意,还有一个 J2EE_HOME
环境变量,您还必须将其设置为您的应用程序服务器主目录 - 否则您将获得无效的类路径(请参阅 /lib/j2ee.jar
在问题的 make
输出中)
关于java - 制作 :/bin/javac: Command not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35649140/