戯れ言葉

VSCodeのW3CValidationが機能しなくなってたのをこうしたという話

カテゴリ:フリーソフト
タグ:

この記事はWindows10での事を書いてます。

Visual Studio Code (以下 VSCode )の拡張機能(Extension)で W3CValidation という機能があるのですが、最近のVSCodeでは、VSCodeとJAVA 双方のバージョンアップがあった影響で以前のままの設定では旨く機能しなくなりました。

こんな風な Java runtime could not be located. というエラーが表示されます。

それがやっと解決しました。で、色々設定が増えたのと、ちょっと嵌まってしまった事があったのでそれも含めて書いておきます。

過去記事の VSCodeでHTML5とCSS3の文法をチェック(W3C Validation)  が他ブログで紹介されていて、見に来られる方がおられることもあったので余計に抛っておけなくなりました。

最新のJava のインストール

まず最新版のJavaをインストールします。セキュリティ上、最新版をインストールすることは避けられない作業でしょう。Java SE Downloads  のページで必要なJava の JDK をDLします。この記事を書いている時点では
Java SE 13.0.2 が最新と表示されています。DOWNLOADをクリックすると各OSに対応したファイルが表示されるので、必要なファイル(.exeファイル)をDLします。

これをインストールするのですが、すでにJava がインストールされていて、インストール自体が始まらない場合は、既存のJavaをアンインストールします。私の場合はそうでした。

その後、念のためPCを再起動。

他のJAVAが必要な場合は・・・・ ごめんなさい。私には解りません。(zip ファイルをDLして、解凍しProgram Files の中に新しいフォルダを作成しそこへコピーする。という記述を見かけましたが、検証はしてません。)

Win10 の環境変数の設定

VSCodeでW3C Validationという拡張機能をクリックしてみると、こんな表示が出てきます。

あれま!! for Windows と言う所になんやら気になる英語が。私は英語はさっぱりなので、翻訳するのに、これを選択してコピーしグーグルの検索窓に貼付けます。(グーグルの検索でなくても多分OKです)

こうするとグーグルの翻訳機能が使えます。

検索窓の文字を全て選択(Ctrl+a)して、右クリックするとGoogle翻訳が使用できます。

これなら理解できます。でこれに従ってWindows10の環境変数を設定します。

[コントロールパネル]→[システムとセキュリティ]→[システム]→[システムの詳細設定]→[環境変数]と辿ります。

この辺はWindows10のバージョンによってメニューが結構変わるので困りますね。

ここで[システム環境変数]で[新規]を選び、変数名に JAVA_HOMEと入力し、変数値にJavaのインストール先を入力します。[ディレクトリの参照]で選択してもOK。

私の場合は  C:\Program Files\Java\jdk-13.0.2 となります。

次にPATH環境変数の設定ですが、ここが きも!。

説明書には単にPATH環境変数に ;%JAVA_HOME%\binを追加と書かれてますがこの方法では旨くいきません。まるまる三日つぶれました。で、ヒントがどこかのサイトにあったのですが、もうどこだか解らへん。

こうやってPATH環境変数を編集するのですが

新規ではなくて[テキストの編集]をクリックして

変数値の一番前に %JAVA_HOME%\bin; を挿入します。すでに登録されてる C:\Program Files (x86)\Common Files\Oracle\Java\javapathよりも前に%JAVA_HOME%\bin;が書かれてなくてはならないらしいです。

環境変数はすぐに適用されるのでPCの再起動は不要です。

VSCodeの基本設定

VSCodeの基本設定(Settings.json)は、
"vscode-w3cvalidation.javaHome": "C:\\Program Files\\Java\\jdk-13.0.2"
となります。

やれやれ、やっと解決した。

追記

令和4年(2022年)6月5日のVSCodeの拡張機能W3C Validationが最近動きません  の記事に書いた様に2022年6月の時点で機能しなくなってます。この追記投稿時点ではW3C Web Validatorという拡張機能に乗り換えています。

Comments 4

There are no comments yet.

Oke  

現象が再現

お世話になります。

VSCodeを使ってみたいと思いインストールし、拡張機能を取込んでいます。
「W3CValidation」をインストールしてみとところ動作せず、ググってみたところ当拡張機能のインストールだけでは動作しないことを知り、まず次の作業をしました。
・JDKのインストール
・システム環境変数の新規追加
変数名:JAVA_HOME
変数値:C:\Program Files\Java\jdk-14.0.1
・Settings.jsonに次を追加
"vscode-w3cvalidation.javaHome": "C:\\Program Files\\Java\\jdk-14.0.1",

それでも動作せず、再度ググってみたところ当ページを見つけ、ページ記載の「肝」の設定も必要と知り、システム環境変数のPath変数値の一番前に「%JAVA_HOME%\bin;」を挿入し、無事「W3CValidation」が動作するようになりました。

ところが、翌日PCを立ち上げ、VSCodeを起動してみたところ、再び設定前と同様の次のメッセージが表示され「W3CValidation」が動作しなくなりました。
「Java runtime could not located.    ソース:W3C Validation(拡張機能)」

念のため前日設定した情報が変更されていないか確認しましたが、問題ありません。


このような現象が発生したことはないでしょうか?
何か考えれる原因があれば、アドバイスをお願いします。

お忙しいと思いますがよろしくお願いします。

-----------
■動作環境
・VSCode: 1.46.1
・Windows10
・jdk-14.0.1

2020/07/05 (Sun) 12:22 | 再編集 | 返信を書く |   
hige

hige  

To Okeさん

いらっしゃいませ。

W3C Validation の件。
何でしょう。これは私には判らないかな。
一度は動作したんですね。

エラーメッセージは「Java runtime could not located.」なので、JAVAランタイムが見つからないと言ってますね。

JAVAのインストール場所の再確認とか、設定をやり直してみるとかしか、私には思いつきません。

どうもお役に立てず、ごめんなさい。

2020/07/05 (Sun) 15:19 | 再編集 | 返信を書く |   

Oke  

To higeさん

早速の返答ありがとうございました。

返答内容を参考にしながら、もう少し色々試してみて動かなければ「W3CValidation」を諦めます。

2020/07/05 (Sun) 21:19 | 再編集 | 返信を書く |   
hige

hige  

To Okeさん

ですか。
お役に立てなくてごめんなさい。

私の方は順調に動作していて、HTMLの不具合がリアルタイムで判明できるので誠に具合がいいのですが。

どうしてもダメであれば、ご存じかもしれませんが
https://validator.w3.org/
などもお役に立つかもしれません。

2020/07/05 (Sun) 22:01 | 再編集 | 返信を書く |   

Leave a reply
コメントをどうぞ

 お名前とか
 ブログやホームページのURLをどうぞ

パスワードを入力すると投稿後、訂正・削除が出来ます