[英]Setting up the Java variables in Ubuntu
我正在尝试在Ubuntu 13.10(32位)系统上安装Amazon Mturk命令行工具。
在mturk.properties文件中设置访问权限和访问标识符后,我运行了getBalance.sh文件,下面是输出。
./getBalance.sh
You must set JAVA_HOME (i.e. export JAVA_HOME=/usr)
If you do not have JAVA on your machine, you can download it from http://java.sun.com/
./../bin/invoke.sh: 41: exit: Illegal number: -1
以下是我系统上的Java信息
$ file `which java javac`
/usr/bin/java: symbolic link to `/etc/alternatives/java'
/usr/bin/javac: symbolic link to `/etc/alternatives/javac'
我的外壳信息是:
$ echo $SHELL
/bin/bash
但是,$ JAVA_HOME命令给了我一个空白行。
我可以看到我的机器上安装了java:
$ which java
/usr/bin/java
$ java -version
java version "1.7.0_55"
OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu1~0.13.10.1)
OpenJDK Server VM (build 24.51-b03, mixed mode)
然后我运行以下命令:
$ export JAVA_HOME=/usr/bin/java
$ echo $JAVA_HOME
/usr/bin/java
我以为现在一切都正确了,但是如果运行getBalnace.sh,这就是我所得到的
$ ./getBalance.sh
./../bin/invoke.sh: 79: exec: /usr/bin/java/bin/java: not found
我检查了环境变量,结果如下
$ env | grep java
JAVA_HOME=/usr/bin/java
NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript
路径是:
$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/sid/.rvm/bin
我仍然不知道我在哪里做错了。 下面的句子很混乱,没有太多可用信息。
任何帮助将非常感激。
在Java世界中,JAVA_HOME是指JDK或JRE的安装目录。 因此,您应该能够在以下位置找到java可执行文件
$JAVA_HOME/bin/java
根据您的情况,找到安装Java的物理位置。 这样的事情应该起作用:
readlink -f /usr/bin/javac
一个典型的响应是
/usr/lib/jvm/java-7-openjdk-amd64/bin/javac
对于此响应,应将JAVA_HOME设置为
/usr/lib/jvm/java-7-openjdk-amd64
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.