Tôi đã cài đặt java jdk hotspot 1.7. Khi tôi gõ java -version
tôi đang nhận được:
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Chính xác.
Và tôi đã cố gắng cài đặt maven, và thêm vào /etc/environment
tập tin:
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4
MAVEN_HOME=/usr/local/apache-maven/apache-maven-3.0.4
M2=/usr/local/apache-maven/apache-maven-3.0.4/bin
Bây giờ khi tôi gõ mvn tôi đang nhận được:
Error: JAVA_HOME is not defined correctly. We cannot execute
”/usr/lib/jvm/jdk1.7.0”/bin/java
Tuy nhiên tôi không đặt "đánh dấu cho JAV_HOME var trong tệp môi trường.
Nó đang cố chạy khỏi
”/usr/lib/jvm/jdk1.7.0”/bin/java
con đường, thực ra nó phải là
/usr/lib/jvm/jdk1.7.0/bin/java
Khi tôi chỉ huy
$JAVA_HOME
Tôi đang nhận được:
bash: ”/usr/lib/jvm/jdk1.7.0”: No such file or directory
Tôi chắc chắn đường dẫn ( /usr/lib/jvm/jdk1.7.0
) là chính xác.
ls /usr/lib/jvm/java-7
và ls "/usr/lib/jvm/java-7"/bin
năng suất, và sẽ mang lại kết quả tương tự cho tôi (không trống). Phần cuối cùng, java-7, là kết quả của một sửa đổi thủ công - nó có thể và sẽ có một chút khác biệt đối với bạn. Xác minh rằng thư mục đó tồn tại (jdk1.7.0).
total 44 drwxr-xr-x 3 root root 4096 Jun 28 01:57 . drwxr-xr-x 184 root root 36864 Jun 28 01:34 .. drwxr-xr-x 10 root root 4096 Jun 27 23:30 jdk1.7.0
sau khi chạy ls -al /usr/lib/jvm
lệnh này
echo $VARNAME
. Nếu bạn chỉ làm $VARNAME
thì nó sẽ thực thi những gì trong biến đó.
ls -al /usr/lib/jvm
và xác nhận rằng 'jdk1.7.0' là định dạng cho tên thư mục không? Khi sử dụng Oracle, họ có xu hướng sử dụng tên thư mục lạ