質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
変数

変数は、プログラミングにおいて値や文字列などのデータを保持できる仕組みを指します。自由に名前を付けることができるため、管理しやすくなるのが特徴です。プログラムで変数の宣言を行い、値を代入して利用。保持したデータが通用する範囲でローカル変数とグローバル変数に分けられます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

🔰Tomcat起動時にエラーが出ます。

kiecna
kiecna

総合スコア4

変数

変数は、プログラミングにおいて値や文字列などのデータを保持できる仕組みを指します。自由に名前を付けることができるため、管理しやすくなるのが特徴です。プログラムで変数の宣言を行い、値を代入して利用。保持したデータが通用する範囲でローカル変数とグローバル変数に分けられます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

1回答

0グッド

0クリップ

298閲覧

投稿2023/01/17 03:03

前提

Tomcatをインストールしてコマンドプロンプトで立ち上げようとしたところ、以下のエラーメッセージが出ました。

実現したいこと

Tomcatのエラーを解消する。

発生している問題・エラーメッセージ

The JRE_HOME environment variable is not defined correctly
This environment variable is needed to run this program

### 該当のソースコード >C:\apache-tomcat-9.0.71\bin\startup.bat The JRE_HOME environment variable is not defined correctly This environment variable is needed to run this program

試したこと

・システム環境変数を設定
JAVA_HOME:C:\Program Files\Java\jdk-19\bin

・JAVA及びJAVACのバージョン確認

java -version

java version "19.0.1" 2022-10-18
Java(TM) SE Runtime Environment (build 19.0.1+10-21)
Java HotSpot(TM) 64-Bit Server VM (build 19.0.1+10-21, mixed mode, sharing)

javac -version

javac 19.0.1

補足情報(FW/ツールのバージョンなど)

環境は、Windows10
調べたところJDKをインストールしていればJREは不要のため
JAVA_HOMEの設定で十分だと思っており
なぜJRE_HOMEのエラーが出ているのかが分からない。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

KoichiSugiyama

2023/01/17 04:09

もう長いことTomcatを一からWindowsにインストールしていないので、外しているかもしれませんが、エラーメッセージを翻訳すると「JRE_HOME 環境変数が正しく定義されていません。このプログラムを実行するには、この環境変数が必要です」となりますので、JDKがインストールされていようが、JRE_HOMEという環境変数が設定されていないのが原因なのではないでしょうか。環境変数JAVA_HOMEが設定されていてもプログラムが参照するのはJRE_HOMEだということです。
Crimson_Tide

2023/01/17 05:04

JAVA_HOMEの設定をC:\Program Files\Java\jdk-19 に変更してみてください。 当該メッセージを出していると思われるsetclasspath.bat(startup.bat→catalina.bat→setclasspath.batと呼び出している)で%JAVA_HOME%の定義がされている場合、「%JAVA_HOME%\bin\java.exe」があるかをチェックし、ない場合に当該メッセージが出力されるようです。 (詳しくは当該バッチを確認してみてください)。 JAVA_HOMEにbinのパスがあるため、C:\Program Files\Java\jdk-19\bin\bin\java.exe がなく、結果的に当該エラーになっていると思われます。
kiecna

2023/01/17 05:26 編集

解決しました! コメントありがとうございます。 JAVA_HOMEの設定をC:\Program Files\Java\jdk-19 に変更したところエラーが解消しました。

回答1件

0

自己解決

JAVA_HOMEの設定をC:\Program Files\Java\jdk-19 に変更する。

投稿2023/01/17 05:28

kiecna

総合スコア4

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

変数

変数は、プログラミングにおいて値や文字列などのデータを保持できる仕組みを指します。自由に名前を付けることができるため、管理しやすくなるのが特徴です。プログラムで変数の宣言を行い、値を代入して利用。保持したデータが通用する範囲でローカル変数とグローバル変数に分けられます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。