- PR -

"java" が実行できないが "java.exe" は実行できる

1
投稿者投稿内容
Shane
大ベテラン
会議室デビュー日: 2003/06/06
投稿数: 132
お住まい・勤務地: Vancouver, BC
投稿日時: 2005-12-20 17:25
しばらく Java は触っていなかったのですが、
先日 J2SDK 5.0 Update 6 をインストールした際、
この問題にぶち当たりました。

PATH も CLASSPATH も正常に設定されています。
しかし、"java" が実行できません。
ところが、"java.exe" とすると実行できます。
これはいったいどういうことなのでしょうか?
以下にいくつかの実行例を載せます。

OS は Windows XP SP1 です。


[実行例]
C:\>java
[結果]
'java' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

となるのですが、.exe をつけると以下のように Usage が表示されます。

[実行例]
C:\>java.exe
[結果]
Usage: java [-options] class [args...]
(to execute a class)

以下、絶対パス指定した場合も同じ結果です。

[実行例]
C:\java\jdk1.5.0_06\bin\java
[結果]
'C:\java\jdk1.5.0_06\bin\java' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

[実行例]
C:\java\jdk1.5.0_06\bin\java.exe
[結果]
Usage: java [-options] class [args...]
(to execute a class)

[ メッセージ編集済み 編集者: Shin 編集日時 2005-12-21 02:21 ]
coasm
大ベテラン
会議室デビュー日: 2001/11/26
投稿数: 237
投稿日時: 2005-12-21 23:35
環境変数PATHEXTの設定はどうなってますか?
.EXE が含まれていないとか?

Shane
大ベテラン
会議室デビュー日: 2003/06/06
投稿数: 132
お住まい・勤務地: Vancouver, BC
投稿日時: 2005-12-22 03:26
お返事ありがとうございます。

PATHEXT、そのとおりでした。
どうやら ActiveTcl というソフトウェアをインストールした際に、
PATHEXT が上書き設定されてしまったようで、
EXE が含まれないようになってしまったようです。
(こんなことをされてしまうなんて困ったものですね)

おかげで解決できました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)