我正在尝试按照此应用程序的设置进行操作: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
答案 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
问题)