2016-02-26 83 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