Saya telah menginstal Ubuntu 14.04 Server, mengekstrak JDK1.8u5 dan Tomcat7, dan menambahkan yang berikut ke .profile (Saya juga mencoba menambahkannya ke .bashrc dengan hasil [non-] yang sama):
export JAVA_HOME=/opt/java/jdk1.8.0_05
export PATH=$PATH:$JAVA_HOME/bin
ketika saya menjalankan echo $JAVA_HOME
saya mendapatkan hasil yang diharapkan dari /opt/java/jdk1.8.0_05
. Saya juga dapat menjalankan java -version
dan mendapatkan respons yang benar dari Java. sejauh ini baik.
jadi sekarang saya mencoba untuk memulai Tomcat (coba juga catalina.sh), dan saya mendapatkan yang berikut:
user@ubuntu:~$ sudo /opt/tomcat7/apache-tomcat-7.0.53/bin/startup.sh
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
tapi ... saya baru mencoba echo $JAVA_HOME
dan berhasil?
sumber
/root/.bashrc
nano, seperti yang Anda sarankan, tetapi memanggiluser@ubuntu:~$ source /root/.bashrc
hasil-bash: /root/.bashrc: Permission denied
dan mencobanya dengan hasil sudosudo: source: command not found
. mencoba kembali perintah asli pada titik ini membawa saya kembali ke titik 0.sudo -i
sebelum Andasource
. Terima kasih telah menunjukkannya.sudo -i
sumber yang pernah saya sebut? tanpa keluar saya mendapatkan pesan kesalahan asli ...exit
.Solusi yang saya cari adalah di
/etc/environment
mana, sebagaimana ditentukan di EnvironmentVariables , tidak memproses skrip dan tidak memperluas variabel, jadi menambahkan yang berikut ( tanpa ekspor) melakukan trik:Lalu saya reboot sistem untuk perubahan yang terjadi.
sumber
Saya menambahkan JAVA_HOME dalam
tomcat7.service
skrip karenasetenv.sh
tidak bersumber daricatalina.sh
Langkah:
1.Buka file skrip layanan tomcat7
sudo gedit /etc/init.d/tomcat7
2. Atur JAVA_HOME
3. Mulai layanan Tomcat7
sudo service tomcat7 status
sumber