Câu trả lời:
Trong bash, bạn có thể đặt các biến như thế này:
export CATALINA_HOME=/opt/catalina
hầu hết các vỏ khác theo quy ước này, nhưng không phải tất cả. Bạn có thể đặt nó vĩnh viễn trong ~/.profile
bash (và như trước đây, các shell khác có vị trí khác)
~/.profile
không làm việc cho tôi. Nó hoạt động trong ~/.bashrc
mặc dù.
~/.bash_profile
công việc là tốt.
Biến môi trường đã hoạt động
Nếu bạn đang sử dụng gói tomcat6 từ kho Ubuntu, thì CATALINA_HOME và các biến môi trường khác đã được đặt, trong /etc/init.d/tomcat6
tập lệnh khởi động.
Nếu bạn đang cài đặt tomcat bên ngoài trình quản lý gói (hy vọng trong / opt hoặc một nơi nào khác bên ngoài hệ thống tệp được quản lý), thì việc chạy TOMCAT/bin/startup.sh
nên sử dụng vị trí tương đối để xác định CATALINA_HOME.
Đặt biến môi trường
Nếu vì lý do nào đó bạn vẫn cần đặt biến môi trường, bạn có thể mở cửa sổ terminal và nhập lệnh:
export CATALINA_HOME=/path/to/the/root/folder/of/tomcat
Biến môi trường này bây giờ sẽ hoạt động trong cửa sổ đầu cuối đó, nhưng nếu bạn mở một cửa sổ khác hoặc đăng xuất / đăng nhập, bạn sẽ mất cài đặt đó.
Làm cho môi trường biến vĩnh viễn
Để đặt cài đặt biến môi trường vĩnh viễn, có một số nơi bạn có thể xác định cài đặt.
Để thực sự chắc chắn rằng cài đặt đang được chọn, hãy thêm cài đặt ở trên vào một trong các tập lệnh khởi động cho tomcat:
yourtomcatfolder/bin/startup.sh
yourtomcatfolder/bin/catalina.sh
Lưu ý: startup.sh gọi catalina.sh. Bạn nên thêm cài đặt khi bắt đầu một trong những tệp này (sau bất kỳ nhận xét ban đầu nào)
Cách tiêu chuẩn cho các biến môi trường toàn cầu sẽ là thêm một mục nhập /etc/environment
(bạn không sử dụng lệnh xuất trong tệp này vì đây không phải là tập lệnh bash thông thường)
CATALINA_HOME=/path/to/the/root/folder/of/tomcat
Không được khuyến khích
Bạn có thể đặt các biến môi trường trong tệp cấu hình bash (dòng lệnh), nhưng chúng không được khuyến nghị vì chúng không phải lúc nào cũng được chọn (ví dụ: nếu bạn đang chạy một máy chủ mà bạn không đăng nhập để chạy tomcat): ~ / .bashrc | ~ / .profile | /etc.bash.bashrc | / etc / hồ sơ
startup
hoặc catalina
tập lệnh, mà là tập lệnh setenv.sh
hoặc setenv.bat
tập lệnh, tạo tập lệnh nếu cần: "Ngoài CATALINA_HOME và CATALINA_BASE, tất cả các biến môi trường có thể được chỉ định trong tập lệnh" setenv ". Tập lệnh được đặt vào CATALINA_BASE / bin hoặc vào CATALINA_HOME / thư mục bin và được đặt tên là setenv.bat (trên Windows) hoặc setenv.sh (trên * nix). Tệp phải có thể đọc được. " ( Chạy Apache Tomcat 7.0 Servlet / JSP Container , Phần 3.4)
Để đặt các biến môi trường vĩnh viễn trong các phiên bản Ubuntu mới nhất (từ 14.04 trở lên), hãy thêm các biến vào /etc/environment
. Cho rằng làm theo các hướng dẫn dưới đây,
Mở terminal và chạy
sudo -H gedit /etc/environment
cung cấp mật khẩu của bạn, sau đó trong tệp văn bản được nhắc
sau đó thêm các biến như
ANT_HOME="/opt/ANT/"
Mẫu của /etc/environment
được đưa ra dưới đây
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-oracle/"
AXIS2_HOME="/opt/axis2-1.7.4/"
ANT_HOME="/opt/apache-ant-1.9.7/"
đừng quên đăng xuất và đăng nhập lại để kích hoạt các biến môi trường.
Nơi tốt nhất cho việc này phụ thuộc vào cách thức và nơi bạn đã cài đặt Tomcat, ứng dụng nào bạn muốn nhận cài đặt này và mức độ toàn cầu mà bạn muốn phạm vi.
Các tài liệu Ubuntu trên Environment Variables thảo luận về những ưu và nhược điểm của các tùy chọn khác nhau.
nano ~/.bashrc
Điều này rất có thể sẽ chứa khá nhiều dữ liệu. Hầu hết các định nghĩa ở đây là để thiết lập các tùy chọn bash, không liên quan đến các biến môi trường. Bạn có thể đặt các biến môi trường giống như bạn làm từ dòng lệnh:
export VARNAME=value
Tôi đã thử nghiệm nó trên Ubuntu 16.04. Công trình tuyệt vời.
Sau khi xem qua Tài liệu Ubuntu về Biến môi trường, tôi đã đưa ra cách giải quyết sau:
##Save & run the following in a shell script,
export ENVIRON_VAR_NAME = Value
# any other initializations like
export PATH=$PWD:$PATH
bash
Dòng cuối cùng tạo một vỏ con, kế thừa các giá trị Biến môi trường từ vỏ cha mẹ (vừa được đặt).
~/.profile
như có lẽ là tập tin tốt nhất cho việc đặt nhiệm vụ biến môi trường trong, kể từ khi nó được thực hiện tự động bởi DISPLAYMANAGER trong phiên desktop quá trình khởi động cũng như bằng vỏ đăng nhập khi một bản ghi-in từ bảng điều khiển văn bản.