2016-02-26 89 views
2

我想按照这个应用程序的设置:https://github.com/michaelmior/RUBBoS化妆:/斌/ javac的:命令未找到

而当我来到这个部分:

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,我收到此错误:

[email protected]:/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 
+2

你修改Makefile ?如果缺省位置没有安装javac,则有可变JAVAC指向'javac'并需要调整。但是,在Makefile中,它默认为'/ usr/bin/javac',而不是'/ bin/javac'。你的JDK安装在哪里? –

回答

3

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

Makefile文件在客户端目录包括../config.mk这台JAVAC变量

JAVAC = $(JAVA_HOME)/bin/javac 

如果JAVA_HOME是空的,你得到/bin/javac这是你看到的东西。

对于bash像贝壳,使用类似

$ export JAVA_HOME=/opt/jdk1.7.0_80 
$ make 

请根据您已经安装JDK所在的路径(/opt/jdk1.7.0_80)。

注意,还有,你还必须设置为你的应用程序服务器的家J2EE_HOME环境变量 - 否则,你会得到一个无效的类路径(见/lib/j2ee.jar在问题make输出)

+0

您的JDK安装在哪里?你当然需要修改路径,'/ opt/jdk1.7.0_80'只是一个例子 –

+0

这是命令:'export JAVA_HOME =/usr/lib/jvm/java-1.6.0 -openjdk' – user3580316