web-dev-qa-db-ja.com

Visual Studioコード-Java-エラーのインポートなど

職場で既存のプロジェクトの作業を開始し、Visual Studio Codeをエディターとして使用したかった(最近のRailsプロジェクトに使用したので、Javaで試してみたかったので)。

ただし、プロジェクトの1つを開こうとすると、次のようなさまざまなエラーが発生します。

  • Java.io、Java.util、または同様のものをインポートするとき、エラー:

    「Java.io(またはJava.util)のインポートを解決できません」

  • 既存のクラスにエラーがあります:

    「デフォルトのコンストラクターの暗黙的なスーパーコンストラクターは未定義です。明示的なコンストラクターを定義する必要があります」

  • その他のランダムな「型に解決できません」エラー。

これらはすべて、私がVS Codeで行った何らかの設定エラーに起因するようですが、それが何であるかを見つけることができます。 VS CodeのJava言語を有効にするRedHatプラグインを既にアンインストールして再インストールしました。拡張機能のJava_home設定をインストールの直接の場所に設定しようとしましたが、 t work。アンインストールと再インストールを試みましたJavaそしてそれも機能しませんでした。

私の動作仕様は次のとおりです

  • OS:MacOS Sierra

  • VS Codeバージョン1.15.1

  • JDKバージョン1.8.0.144

これを引き起こしている可能性のあるアイデアはありますか? VS Codeのセットアップ方法にエラーがあると思いますか、それとも既存のプロジェクトのセットアップ方法とのエラー(またはむしろ非互換性)であると思いますか?前もって感謝します。

27
Reed Hermes

私は同様の問題に遭遇しました。解決策は、$HOME/Library/Application Support/Code/User/workspaceStorage/にあるVS Codeのワークスペースストレージディレクトリからすべてを削除することでした。

私はこの解決策をここで見つけました: https://github.com/redhat-developer/vscode-Java/wiki/Troubleshooting#clean-the-workspace-directory

更新:これは、Red Hatバージョン0.33.0によるJava(TM)の言語サポートの時点で、VSコード内から実行できます。コマンドパレットを開き、「Java clean」と入力します(リンクの公式説明を参照)。

54
toreyhickman

既に前述したように、プロジェクトをクリーンアップする必要がありますが、すべてのフォルダーがGUIDであり、クリアするフォルダーがわからないため、すべてを削除する必要があるため、それは少し難しいことです。プラグインの0.33.0バージョンから開始すると、IDEからも自動的に実行できます。 CTRL + Shift + P そしてタイプ、Java clean、およびIDEが提案ヒントを表示します。Java:Java言語サーバーワークスペース。 IDEに同意して再起動すると、言語サーバーのワークスペースがクリーンアップされます。

別のアプローチは、IDE内のMavenツールです。このプラグインがインストールされている場合、サイドバーを使用して、Mavenプロジェクトヘルパーオプションを使用して、クリーンアップ、インストール、パッケージ化などのアクションを実行できます。たとえば、私が持っているプロジェクトとこのオプションを示します

enter image description here

これをグラフィカルに使用して、Mavenベースのプロジェクトを管理できます。また、これはJava Extension Packで動作しますが、他の拡張機能でどのように動作するかはまだわかりません。

11

Windowsで動作させるには、このフォルダーを消去する必要がありました

%APPDATA%\code\Local Storage

0
bitsmonkey