Tentukan JDK untuk tomcat7

41

Saya telah menginstal tomcat7(menggunakan apt-get install) dan setiap kali saya ingin memulai tomcat7dikatakan:

* no JDK found - please set JAVA_HOME

Saya telah mengatur JAVA_HOMEdi saya bash.bashrcdan juga di ~/.bashrcdan ketika saya menerbitkan echo $JAVA_HOMEsaya melihat dengan jelas bahwa variabel ini menunjuk ke folder root jdk saya. Bisakah seseorang membantu saya dengan ini?

Terima kasih

Hossein
sumber
2
Ini membantu saya menemukan di mana saya bisa mengatakan tomcat7apa yang JDK gunakan.
icedwater
Sama disini. Sekarang saya tahu di mana tomcat mencari JAVA_HOME.
slayedbylucifer

Jawaban:

78

Anda dapat mencoba ini:

Cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Ketika terbuka, jalankan perintah di bawah ini.

gksudo gedit /etc/default/tomcat7

Saat file terbuka, batalkan komentar pada baris yang mengatur variabel JAVA_HOME.

masukkan deskripsi gambar di sini

Simpan dan mulai ulang server tomcat7.

Mitch
sumber
Perhatikan bahwa meningkatkan ke JDK 7 akan mematahkan jawaban ini. Menggunakan tautan simbolis tanpa nomor versi akan memungkinkan peningkatan tanpa membatalkan variabel lingkungan.
Dave Jarvis
1
Juga berfungsi untuk tomcat8, cukup ganti tomcat7string dengan tomcat8.
nachtigall
9

Tomcat tidak akan benar-benar menggunakan variabel environmente JAVA_HOME Anda, tetapi lihat di beberapa lokasi yang telah ditentukan dan dalam variabel JAVA_HOME yang diatur di dalam skrip startup, seperti yang ditunjukkan oleh jawaban lain. Jika Anda tidak suka bermain-main dengan skrip startup tomcat, Anda bisa membuat symlink untuk instalasi java pilihan Anda, yang akan diambil oleh tomcat.

Sebagai contoh:

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java
Djeck
sumber
2
Ini bertentangan dengan paketdefault-jre-headless
Tino
5

Terminal terbuka

echo $JAVA_HOME

Salin hasilnya. Kemudian

sudo -H gedit /etc/default/tomcat7

Ganti #JAVA_HOME=/usr/lib/jvm/openjdk-6-jdkdengan output yang Anda salin $JAVA_HOME.

pengguna3201101
sumber
2

Cukup tambahkan baris berikut di / etc / default / tomcat7 di tempat variabel JAVA_HOME didefinisikan

JAVA_HOME=/usr/lib/jvm/java-7-oracle

lalu jalankan perintah

sudo service tomcat7 restart
pengguna249933
sumber
0

Menambah jawaban Mitch (jawaban yang diterima di atas), periksa /usr/lib/jvm/direktori Anda . Biasanya, java diinstal di sana sendiri.

Anda mungkin telah menginstal oracle java atau Anda mungkin telah menginstal versi terbaru java. Cukup checkout direktori di /usr/lib/jvm/dan tambahkan di mana java Anda berada.

Bagi saya, itu adalah:

/usr/lib/jvm/java-8-oracle

Jadi, ganti

#JAVA_HOME=/some/directory

dengan

#JAVA_HOME=/usr/lib/jvm/java-8-oracle

melakukan pekerjaan untuk saya.

Akeshwar Jha
sumber