java - 制作 :/bin/javac: Command not found

标签 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

最佳答案

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

Client 目录中的 Makefile 包含 ../config.mkJAVAC 变量设置为

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/

相关文章:

java - 在 Spring Integration 中将 HTTP 请求 header 设置为 LinkedList

c - Readdir() 错误输出

c - 读取文件中的行数

java - PreAuthenticatedProcessingFilter 位置的编程配置

java - Retrofit2 POST 请求响应返回null

c - 我的代码中有一个谜团,在 C 中以递归方式使用过程进行合并排序

linux - 使用 Amavis 配置第二个内容过滤器

docker:来自守护进程的错误响应:系统上启用了 AppArmor,但无法加载 docker-default 配置文件

java - 如果未在字符串的 @Column 注释上指定长度属性,会发生什么情况

java - 无论如何在 Java JUnit 测试中模仿或模拟 Linux 命令行