2012-03-10 36 views
10

Khi tôi cố gắng chạy mvn (Apache Maven, đó là), tôi tiếp tục nhận được error "JAVA_HOME" not set.Đã đặt JAVA_HOME không chính xác. Làm thế nào để thiết lập lại nó?

tôi làm theo hướng dẫn để thiết lập các biến JAVA_HOME như sau; Trong nhà ga:

[email protected]$export JAVA_HOME=/home/user/jdk1.7.0_02/bin/java 

[email protected]$export PATH=$PATH:/home/usr/jdk1.7.0_02/bin 

Điều này có vẻ đúng, phải không? Vậy làm cách nào tôi vẫn gặp lỗi sai số JAVA_HOME?

Trả lời

34

JAVA_HOME thường chỉ nên bao gồm thư mục chứa thư mục bin.

Vì vậy, trong trường hợp của bạn

export JAVA_HOME=/home/user/jdk1.7.0_02/

export PATH=$PATH:$JAVA_HOME/bin

Ngoài ra cho việc tìm kiếm vị trí của JAVA_HOME của bạn, bạn có thể làm theo lệnh này

which java 

(Điều này sẽ quay trở lại con đường mã nhị phân java hiện tại.Trên đây của nó/usr/bin/java)

ls -alh /usr/bin/java

(Điều này sẽ quay trở lại con đường đúng với liên kết tượng trưng. Trên đây của nó/etc/alternatives/java.

ls -alh /etc/alternatives/java

(Điều này sẽ trả lại đường dẫn thực sự tới đường dẫn biểu tượng thực tế này là đường dẫn HOME thực tế của JAVA)

1

Không ... $ JAVA_HOME phải trỏ đến /home/user/jdk1.7.0_02/

Để ngăn chặn các lỗi như "/ home/user" so với "/ home/usr", $ PATH nên " $ PATH: $ JAVA_HOME/bin "

Và tôi khuyên bạn nên sử dụng gói gốc (yum, apt-get, v.v ...).

3
  1. Chuyển đến Terminal và mở một trong các tập tin sau đây sử dụng một trình soạn thảo của sự lựa chọn của bạn (vim, nano, vv):

    # nano /etc/profile 
    

    (hoặc)

    # nano /root/.bash_profile 
    

    (Thay vì bạn cũng có thể thay đổi tên người dùng thông thường của mình.)

  2. Bây giờ hãy chạy các lệnh sau:

    # export JAVA_HOME="/opt/jdk1.6.0" 
    # export PATH="/opt/jdk1.6.0/bin:$PATH" 
    
  3. Thoát và đăng nhập hệ thống, bây giờ kiểm tra phiên bản java trong terminal của bạn bằng cách sử dụng lệnh sau:

    # java -version 
    

    Kết quả sẽ trông giống như thế này:

    # java -version 
    java version “1.6.0″ 
    Java(TM) SE Runtime Environment (build 1.6.0-b105) 
    Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing) 
    
0

Vì đó không phải là những gì bạn đặt JAVA_HOME.

http://maven.apache.org/download.html

Hãy chắc chắn rằng JAVA_HOME được thiết lập để vị trí của JDK của bạn, ví dụ xuất JAVA_HOME =/usr/java/jdk1.5.0_02 và $ JAVA_HOME/bin đó nằm trong biến môi trường PATH của bạn.

0

Bạn có thể đặt những điều sau đây vào .bashrc của bạn, sau đó nó phải chính xác ngay cả khi bạn đổi sang một java khác.

a=`realpath /usr/bin/java`; 
export JAVA_HOME="${a%/bin/java}" 
Các vấn đề liên quan