Điểm:0

Cập nhật thông tin - cách đặt Java_home hiện tại?

lá cờ by

Tôi đang cố gắng chạy Maven. Tôi đã cài đặt JDK và Maven. Vì vậy, tôi đã cố gắng đặt biến Java_home trong ba ngày nay, tôi không thể làm cho nó hoạt động được.

Tôi đã làm theo hướng dẫn của một Chủ đề askUbuntu khác:

Điều này không làm việc. Không có bất kỳ lời giải thích nào giải thích cách đặt đường dẫn, họ đưa ra các ví dụ về cách đặt đường dẫn của họ.. Vì vậy, tôi không biết có vấn đề gì với tôi, đó là vị trí của tệp trong môi trường etc/.

Tôi đã cài đặt maven bằng cách tải xuống đúng phiên bản mới nhất trên trang web. Đã giải nén và cài đặt nó trong thư mục opt bằng các lệnh sudo đã biết.

Tôi đã tự tạo tệp maven.sh vì không có tệp như thế này trong thư mục profile.d. Bạn có thể thấy cách tôi đặt nó trong đầu ra con mèo và hình ảnh bên dưới.

Bộ Java_Home trong tôi vv/môi trường mặc dù là: Java_HOME="/usr/lib/jvm/java-11-openjdk-AMD64";Điều này từng là /usr/opt/jdk-13.0.1 (mà bạn sẽ thấy thiết bị đầu cuối trả lại lần đầu tiên), bởi vì đó là cách tôi nghĩ Nó cần hoạt động theo lời giải thích cách cài đặt Maven.

Khi tôi lấy nguồn maven.sh của mình, tôi nhận được mvn -version phù hợp trong thiết bị đầu cuối. Khi tôi đóng thiết bị đầu cuối, tôi phải lấy lại nguồn.

Đây là phản hồi thiết bị đầu cuối của tôi về các phiên bản, hãy nhớ rằng sau 3 lệnh đầu tiên (phiên bản -java, -mvn và echo), tôi lấy nguồn tệp maven.sh của mình theo cách thủ công:

mussche@MuskiProBook:~$ java -version
phiên bản openjdk "11.0.11" 2021-04-20
Môi trường thời gian chạy OpenJDK (bản dựng 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (bản dựng 11.0.11+9-Ubuntu-0ubuntu2.20.04, chế độ hỗn hợp, chia sẻ)

mussche@MuskiProBook:~$ mvn -version
Biến môi trường Java_HOME không được xác định chính xác,
biến môi trường này là cần thiết để chạy chương trình này.

mussche@MuskiProBook:~$ echo $JAVA_HOME
/usr/opt/jdk-13.0.1

mussche@MuskiProBook:~$ java -version
phiên bản openjdk "11.0.11" 2021-04-20
Môi trường thời gian chạy OpenJDK (bản dựng 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (bản dựng 11.0.11+9-Ubuntu-0ubuntu2.20.04, chế độ hỗn hợp, chia sẻ)

mussche@MuskiProBook:~$ mvn -version
Apache Maven 3.8.2 (ea98e05a04480131370aa0c110b8c54cf726c06f)
Trang chủ Maven: /opt/maven
Phiên bản Java: 11.0.11, nhà cung cấp: Ubuntu, thời gian chạy: /usr/lib/jvm/java-11-openjdk-amd64
Ngôn ngữ mặc định: nl_NL, mã hóa nền tảng: UTF-8
Tên hệ điều hành: "linux", phiên bản: "5.11.0-27-generic", vòm: "amd64", họ: "unix"

mussche@MuskiProBook:~$ echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-AMD64

mussche@MuskiProBook:~$ mèo /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
Java_HOME="/usr/lib/jvm/java-11-openjdk-AMD64"

mussche@MuskiProBook:~$ mèo /etc/profile.d/maven.sh
xuất Java_HOME=/usr/lib/jvm/java-11-openjdk-amd64
xuất M2_HOME=/opt/maven
xuất MAVEN_HOME=/opt/maven
xuất PATH=${M2_HOME}/bin:${PATH}

/etc/profile.d/maven.sh Nội dung:

/etc/profile.d/maven.sh

Làm thế nào để cài đặt maven đúng? Làm cách nào để đặt các biến, tìm các tệp cần thay đổi ở đâu và chính xác cách thay đổi chúng?

David avatar
lá cờ cn
Đây có phải là phiên bản JDK phù hợp cho phiên bản Maven bạn đã cài đặt không?
muru avatar
lá cờ us
`/etc/environment` không phải là tập lệnh shell, không sử dụng `;` để kết thúc các dòng trong đó.
Kulfy avatar
lá cờ mz
@MuskeYannick Bạn có thể chia sẻ ảnh chụp màn hình từ IntelliJ không? Ngoài ra, bạn đã nhập nhầm `môi trường` trong câu hỏi hay trong thiết bị đầu cuối? `mvn` có hoạt động khi `JAVA_HOME` được đặt thành Java 11 không? Ngoài ra, xin lưu ý rằng Java 13 là một bản phát hành không phải LTS và đã hết hạn sử dụng.
Kulfy avatar
lá cờ mz
@MuskeYannick Bạn có thể tải hình ảnh lên bằng cách nhấp vào nút [chỉnh sửa] và nhấn Ctrl+G (nếu bạn không thể tìm thấy biểu tượng có ảnh trong khi chỉnh sửa). Ngoài ra, bạn đã cài đặt maven như thế nào? Bạn có tự tạo `maven.sh` không? Tôi cũng sử dụng maven, Java, Ubuntu và Eclipse/IntelliJ và không tìm thấy bất kỳ sự cố nào. Tôi thậm chí không đặt `JAVA_HOME` trong bản cài đặt của mình. Vì vậy, bạn có thể muốn chỉnh sửa câu hỏi của mình để giải thích những gì và cách bạn đã cài đặt mọi thứ cũng như vấn đề chính xác mà bạn đang gặp phải liên quan đến Java/IntelliJ, sắp xếp lại những thứ khác.Ví dụ: tôi không nghĩ "*Kính gửi Ubuntu....*" có liên quan đến vấn đề này.
Kulfy avatar
lá cờ mz
2 câu hỏi của tôi vẫn chưa được trả lời: 1. bạn đã cài đặt maven như thế nào? và 2. Bạn có tự tạo `maven.sh` không? Hãy kiểm tra trạng thái hiện tại của các tập tin. Vui lòng chỉnh sửa câu hỏi của bạn và thêm đầu ra của `cat /etc/environment` và `cat /etc/profile.d/maven.sh`.
lá cờ by
Này, Đã xóa các bài viết trước để tạo thêm không gian. Tôi đã thay đổi câu hỏi của mình với các chi tiết cụ thể hơn theo yêu cầu. Việc cài đặt Maven, tôi đã tải xuống, giải nén và cài đặt trong opt.
Điểm:0
lá cờ by

Tôi đã giải quyết vấn đề. Tôi không biết chính xác lý do tại sao, nhưng sau vài lần khởi động lại (không chỉ sau một lần), đường dẫn đã được thiết lập ngay lập tức thay vì tôi phải lấy nguồn thủ công.

Kr,

Yannick

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.