Saya mencoba mengatur Apache Tomcat di pc saya, dan ia ingin saya mengatur variabel lingkungan untuk CATALINA_HOME
. Adakah yang tahu bagaimana melakukan ini?
environment-variables
jumpnett
sumber
sumber
~/.profile
sebagai mungkin file terbaik untuk menempatkan penugasan variabel lingkungan, karena dijalankan secara otomatis oleh DisplayManager selama sesi desktop proses startup serta oleh shell login ketika satu login. dari konsol tekstual.~/.profile
tidak berhasil untuk saya. Ini bekerja dengan baik~/.bashrc
.~/.bash_profile
berfungsi.Variabel lingkungan seharusnya sudah berfungsi
Jika Anda menggunakan paket tomcat6 dari repositori Ubuntu, maka CATALINA_HOME dan variabel lingkungan lainnya sudah ditetapkan, dalam
/etc/init.d/tomcat6
skrip startup.Jika Anda menginstal kucing jantan di luar pengelola paket (mudah-mudahan di / opt atau di tempat lain di luar sistem file yang dikelola), maka menjalankan tomcat
TOMCAT/bin/startup.sh
harus menggunakan lokasi relatif untuk menentukan CATALINA_HOME.Mengatur variabel Lingkungan
Jika karena alasan tertentu Anda masih perlu mengatur variabel lingkungan, Anda dapat membuka jendela terminal dan mengetik perintah:
Variabel lingkungan ini sekarang akan berfungsi dalam jendela terminal itu, tetapi jika Anda membuka jendela lain atau logout / login Anda kehilangan pengaturan itu.
Jadikan variabel lingkungan permanen
Untuk membuat pengaturan variabel lingkungan permanen, ada beberapa tempat Anda dapat menentukan pengaturan.
Untuk benar-benar yakin bahwa pengaturan sedang diambil, tambahkan pengaturan di atas ke salah satu skrip startup untuk kucing jantan:
Catatan: startup.sh memanggil catalina.sh. Anda harus menambahkan pengaturan di awal salah satu file ini (setelah ada komentar awal)
Cara standar untuk variabel lingkungan global adalah dengan menambahkan entri
/etc/environment
(Anda tidak menggunakan perintah ekspor dalam file ini karena ini bukan skrip bash normal)Tidak direkomendasikan
Anda dapat mengatur variabel lingkungan di file konfigurasi bash (command line shell), tetapi ini tidak dianjurkan karena mereka tidak selalu diambil (mis. Jika Anda menjalankan server yang tidak Anda masuki untuk menjalankan kucing jantan): ~ / .bashrc | ~ / .profile | /etc.bash.bashrc | / etc / profile
sumber
startup
ataucatalina
skrip, melainkan skrip,setenv.sh
atausetenv.bat
skrip, yang membuatnya jika diperlukan: "Terlepas dari CATALINA_HOME dan CATALINA_BASE, semua variabel lingkungan dapat ditentukan dalam skrip" setenv ". Skrip ditempatkan baik ke dalam CATALINA_BASE / bin atau ke CATALINA_HOME direktori / bin dan dinamai setenv.bat (di Windows) atau setenv.sh (on * nix). File tersebut harus dapat dibaca. " ( Menjalankan Apache Tomcat 7.0 Servlet / JSP Container , Bagian 3.4)Untuk mengatur variabel lingkungan permanen di versi Ubuntu terbaru (dari 14,04 ke atas) tambahkan variabel ke
/etc/environment
. Untuk itu ikuti petunjuk di bawah ini,Buka terminal dan jalankan
berikan kata sandi Anda, kemudian pada file teks yang diminta
kemudian tambahkan variabel like
Contoh
/etc/environment
diberikan di bawah inijangan lupa untuk keluar dan masuk lagi untuk mengaktifkan variabel lingkungan.
sumber
Tempat terbaik untuk ini tergantung pada bagaimana dan di mana Anda telah menginstal Tomcat, aplikasi apa yang ingin Anda ambil pengaturan ini dan seberapa global Anda ingin ruang lingkup menjadi.
The dokumentasi Ubuntu pada Variabel Lingkungan membahas pro dan kontra dari berbagai pilihan.
sumber
Ini kemungkinan besar akan berisi cukup banyak data. Sebagian besar definisi di sini adalah untuk mengatur opsi bash, yang tidak terkait dengan variabel lingkungan. Anda dapat mengatur variabel lingkungan seperti yang Anda lakukan dari baris perintah:
TAUTAN
Saya mengujinya di Ubuntu 16.04. Bagus sekali.
sumber
Setelah melalui Ubuntu Documentation on Environment Variables, saya menemukan solusi berikut:
Baris terakhir membuat shell anak, yang mewarisi nilai-nilai Environment Variable dari shell induk (yang baru saja ditetapkan).
sumber