bashrc中的JAVA_HOME

时间:2015-12-08 21:10:02

标签: java maven

我在检查<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/linearlayout1" android:orientation="horizontal" android:gravity="bottom" android:layout_marginBottom="20dp"> <android.support.design.widget.TextInputLayout android:id="@+id/text_input_layout" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="50"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/editText" android:textSize="20dp" android:hint="Duration" android:layout_gravity="left" android:gravity="center" /> </android.support.design.widget.TextInputLayout> <Spinner android:id="@+id/spinner" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="right" android:layout_weight="50" /> </LinearLayout> <Button android:id="@+id/startAlarm" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_below="@+id/linearlayout1" android:layout_marginBottom="20dp" android:text="Start Alarm Service" /> <Button android:id="@+id/stopAlarm" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/startAlarm" android:layout_marginBottom="20dp" android:text="Stop Alarm" />

时收到此警告
mvn -version

我查了一下java

Warning: JAVA_HOME environment variable is not set.
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.6.0_37, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.19.0-25-generic", arch: "amd64", family: "unix"

我检查了maven

which java 
/usr/bin/java

我应该在bashrc中为java和maven写什么?

5 个答案:

答案 0 :(得分:4)

导出JAVA_HOME变量。

export JAVA_HOME=/path/to/java/home

根据您的安装情况,您还可以将java_home与版本一起使用。

JAVA_VERSION=1.7
export JAVA_HOME=$(/usr/libexec/java_home -v $JAVA_VERSION)

答案 1 :(得分:4)

您似乎没有安装Java JDK(Java Development Kit),如果您尝试运行以下命令:

javac -version

可能你会得到以下内容:

The program 'javac' can be found in the following packages:
 * default-jdk
 * ecj
 * gcj-4.6-jdk
 * gcj-4.7-jdk
 * openjdk-7-jdk
 * openjdk-6-jdk
Try: sudo apt-get install <selected package>

因此,您必须运行以下命令才能安装OpenJDK版本的Java JDK:

sudo apt-get install default-jdk

答案 2 :(得分:1)

您可以通过将以下内容添加到.bashrc文件来设置JAVA_HOME环境变量:

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64

然后通过执行以下命令强制重新加载.bashrc脚本:

source ~/.bashrc

答案 3 :(得分:0)

还可以选择使用动态环境管理器,如

http://www.jenv.be/

设置是

$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile

您可以在版本之间切换

$ jenv versions
  system
  oracle64-1.6.0.39
* oracle64-1.7.0.11 (set by /Users/hikage/.jenv/version)

你可以通过

找到java
$ which java
/usr/bin/java
$ ll /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Oct 26 23:27 /usr/bin/java@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

答案 4 :(得分:-3)

建议设置环境变量JAVA_HOME。