Nhật thực không sử dụng PATH


5

Tôi đang phải đối mặt với một vấn đề về việc Eclipse không chọn VM từ biến môi trường PATH. Tôi làm theo các bước dưới đây để tái tạo lỗi:

  1. Đã tải xuống phiên bản thích hợp của JDK của Oracle từ http://www.oracle.com/technetwork/java/javase/doads/index.html?ssSourceSiteId=otnjp

  2. giải nén nó:

    tar zxvf ~/Downloads/jdk-8u5-linux-x64.tar.gz ~/DEV
  3. Đã thêm vào PATH:

    gedit ~/.bashrc
    export JAVA_HOME=/home/faizal/DEV/jdk1.8.0_05
    export PATH=${PATH}:${JAVA_HOME}/bin
  4. Xác nhận javacó sẵn trong PATH bằng cách khởi động lại hệ thống và thực thi javatrong thư mục ngẫu nhiên trong bash:

    cd ~
    java

Nhưng khi tôi chạy Eclipse, tôi gặp lỗi:

A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: /home/faizal/DEV/eclipse-luna/eclipse/jre/bin/java java in your current PATH

Tôi có thể làm cho nó hoạt động chỉ bằng cách tạo ra một liên kết tượng trưng javatrong /binđể trỏ đến $JAVA_HOME/bin/java. Tại sao Eclipse không hoạt động mà không có liên kết tượng trưng này?

Câu trả lời:


3

Theo liên kết này :

Các tệp cấu hình Shell như ~ / .bashrc, ~ / .bash_profile và ~ / .bash_login thường được đề xuất để đặt các biến môi trường. Mặc dù điều này có thể hoạt động trên shell Bash cho các chương trình được khởi động từ shell, các biến được đặt trong các tệp đó không có sẵn theo mặc định cho các chương trình bắt đầu từ môi trường đồ họa trong phiên máy tính để bàn.

Nếu bạn đang chạy nhật thực từ phiên máy tính để bàn của mình, bạn nên sửa đổi ~ / .profile của mình .

Trong tệp này, bạn cũng có thể đặt các phép gán biến môi trường, vì nó được Trình quản lý hiển thị tự động thực hiện trong phiên máy tính để bàn quá trình khởi động cũng như vỏ đăng nhập khi đăng nhập từ bảng điều khiển văn bản.


Vì lợi ích của người khác, trong ~/.profile, bạn không thể tham khảo các biến môi trường được tạo trong ~/.bashrc. Vì vậy, bạn sẽ phải tạo lại chúng trong ~/.profile, nếu cần. Ngoài ra, cần phải khởi động lại hệ thống để các thay đổi ~/.profileđược nhìn thấy bởi Eclipse.
faizal
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.