0

Windows 7 マシンで長い間 Java を使用してきましたが、何の問題もありませんでした。ただし、Java コンパイラは動作を停止しました。

ファイル自体は破損していません。すべて \bin ディレクトリの下で動作します。しかし、コマンドjavacなどは他の場所では認識されません。

これは、パス定義が正しくないと思わせます。しかし、それらはすべて正しく設定されています。実際、私はこのマシンで Java を何ヶ月もそのまま使用しており、パス変数やその他の Java 設定を変更していません。

私が行ったことの 1 つは、Tomcat をインストールして、そのためのパス変数を追加したことです。そのため、Java パス定義はそのまま残っています。Tomcat を起動すると、ポップアップ ウィンドウで「このプログラムがコンピュータに変更を加えることを許可する」かどうかを尋ねられました。このウィンドウに設定して、Tomcat を起動したときに、再度尋ねられずに直接実行されるようにしました。

助言がありますか ?

4

4 に答える 4

0

ほとんどの Windows サービス (Windows の [デスクトップとの対話をサービスに許可する] オプションで実行されるものを含む) は、コンソール ディスプレイを含む、コンピューターのリソースの多くにアクセスできません。同じ理由で、パス変数に害を及ぼさないオプションがTomcatで提供されています。

直面している問題を解決するには、このアプローチを試すことができます。1. [マイ コンピュータ] を右クリックします。2. システムの詳細設定に移動します。3. 環境変数をクリックします。4. ユーザー変数とシステム変数でパス変数を検索します。パス変数が両方の場所に存在する可能性があり、それが競合が発生している理由です。5. 2 つのオカレンスがある場合は、システムまたはユーザーのいずれかの変数を削除し、その値を他の変数に追加します。たとえば。システムのパス変数が「c:\jdk1.7\bin;」の場合 ユーザーのパス変数は「d:\orable\bin;」です。次に、セミコロンで区切られた両方の文字列を連結し、システムのパス変数に設定して、「c:\jdk1.7\bin;d:\orable\bin;」のようにします。もう一方を取り外します。

お役に立てれば。

于 2013-06-06T19:34:55.477 に答える
0

システム変数とユーザー変数が混在していると思います。すべての変数をシステム名前空間に保持し、ユーザーのものからすべて削除します。

于 2013-06-06T18:09:27.547 に答える
0
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_11
set PATH=C:\Program Files\Java\jdk1.6.0_11\bin;%PATH%
java -version
于 2015-04-30T15:23:35.763 に答える
0

Windowsを最後の復元ポイントに復元し、機能しました。そのセットアップの設定で何が問題になったのかはまだわかりません。

于 2013-06-06T20:18:55.840 に答える