Tomcat7 için JDK'yı belirtin


41

Yükledim tomcat7(kullanarak apt-get install) ve ne zaman başlatmak istersem tomcat7:

* no JDK found - please set JAVA_HOME

Ben belirledik JAVA_HOMEskinTenimde bash.bashrcve aynı zamanda ~/.bashrcve ben kesilirken echo $JAVA_HOMEBen açıkça bu değişken benim JDK kök klasörüne işaret ettiğini görüyoruz. Birisi bana bu konuda yardımcı olabilir misiniz?

Teşekkürler


2
Bu, tomcat7hangi JDK'yı kullanacağımı nerede söyleyeceğimi bulmamda bana yardımcı oldu .
icedwater

Burada aynı. Şimdi Tomcat'in nerede JAVA_HOME'u aradığını biliyorum.
katledildibucucifer

Yanıtlar:


78

Bunu deneyebilirsiniz:

Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basın T. Açıldığında, aşağıdaki komutu çalıştırın.

gksudo gedit /etc/default/tomcat7

Dosya açıldığında, JAVA_HOME değişkenini ayarlayan çizgiyi kaldırın.

görüntü tanımını buraya girin

Tomcat7 sunucusunu kaydedin ve yeniden başlatın.


JDK 7'ye yükseltmenin bu cevabı kıracağını unutmayın. Sürüm numarası olmadan sembolik bir bağlantı kullanmak, ortam değişkenlerini geçersiz kılmadan yükseltmelere izin verir.
Dave Jarvis

1
Ayrıca tomcat8, sadece tomcat7dizeleri değiştirmek için çalışır tomcat8.
nachtigall

9

Tomcat aslında JAVA_HOME ortam değişkeninizi kullanmayacak, ancak diğer cevapların işaret ettiği gibi, önceden tanımlanmış bazı konumlara ve başlangıç ​​betiğinde ayarlanmış olan JAVA_HOME değişkenine bakın. Tomcat başlangıç ​​komut dosyasıyla uğraşmayı sevmiyorsanız, tercih ettiğiniz java yüklemesi için tomcat tarafından yakalanacak bir bağlantı oluşturabilirsiniz.

Örneğin:

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java

2
Bu paket ile çakışıyordefault-jre-headless
Tino

5

Açık terminal

echo $JAVA_HOME

Sonucu kopyalayın. Sonra

sudo -H gedit /etc/default/tomcat7

#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdkKopyaladığınız çıktıyla değiştirin $JAVA_HOME.


2

JAVA_HOME değişkeninin tanımlandığı yere / etc / default / tomcat7 dizinine şu satırı ekleyin.

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

sonra komutunu çalıştır

sudo service tomcat7 restart

0

Mitch'in cevabını ekleyerek (yukarıdaki kabul edilen cevap) /usr/lib/jvm/dizini kontrol edin . Genellikle, java orada kendisi yüklü.

Oracle Java yüklü olabilir veya Java'nın son bir sürümü yüklü olabilir. Sadece dizinleri kontrol et ve java’nın içindekileri /usr/lib/jvm/ekle.

Benim için öyleydi:

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

Öyleyse, yerine

#JAVA_HOME=/some/directory

ile

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

işi benim için yaptım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.