JDK を C:\jdk にインストールしました。JAVA_HOME 変数は C:\jdk\jdk に設定されています。%JAVA_HOME% をエコーすると、C:\jdk\jdk が表示されます。それでも Tomcat は文句を言います。
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
環境変数にエラーがあるようです。多くの場合、スタート メニューからコマンド ライン インスタンスを開始すると、さまざまな変数を受け取ります。Windows 7 からインスタンスを開始するときは、右クリック > ここでコマンド ウィンドウを開きます。
何を与える?