Không có điểm nào để có cả hai $PATH
vì chỉ có một sẽ được sử dụng. Bạn có thể liên kết một tên với một tên khác - ví dụ java6
- Tôi chưa bao giờ thử w / java này và không chắc nó có hoạt động không.
Cách tốt nhất để làm điều này là cài đặt một trong số chúng (có lẽ là 1.6) ở một vị trí như thế /opt/java6
, để lại 1.7 làm mặc định. Sau đó, khi bạn muốn sử dụng 6:
export PATH=/opt/java6/bin:$PATH
Và bắt đầu nó từ dòng lệnh. Bạn cũng có thể đặt tất cả những thứ đó lại với nhau trong một kịch bản. Đừng cố chạy Cassandra từ cùng một vỏ sau đó trừ khi bạn loại bỏ nó khỏi $PATH
(cách dễ dàng để kiểm tra là echo $PATH
).
Để tự động hóa điều này cho một ứng dụng cụ thể:
#!/bin/sh
export PATH=/opt/java6/bin:$PATH
exec /path/to/application
Sau đó, bạn có thể đặt nó ở đâu đó trong thông thường $PATH
(ví dụ /usr/local/bin
:), đảm bảo rằng nó có thể thực thi được ( chmod 755 whatever.sh
) và khởi động ứng dụng theo cách đó. Sau đó nó sẽ không ảnh hưởng đến $PATH
quá trình khởi chạy nó.
Java6 path/to/iReport
vàJava7 path/to/Cassandra
hoặc chỉ định một đường dẫn đầy đủ để thực thi Java/path/to/Java