web-dev-qa-db-ja.com

Eclipseプロジェクトに.classpathファイルがありません

数週間使用しなかったプロジェクトに最近戻ってきました。プロジェクトはインポートされたEclipseで作成されておらず、プロジェクトワークスペースに「.classpath」ファイルがありません。

以前は、新しい.jarファイルを右クリックして「ビルドパスに追加」に移動するだけで正常に追加できたと確信していますが、無関係なエラーのおかげで、ファイルをビルドパスに再度追加する必要がありました。新しい.jarファイルを追加しようとすると、次のエラーが発生します。

Error while adding a library

Reason:
Could not write file C:\Users\Charles\workspace\Hive\.classpath

または、ビルドパスの構成を使用してファイルを追加しようとすると、次のエラーが発生します。

'Setting build path' has encountered a problem.

Could not write file:
C:\Users\Charles\workspace\Hive\.classpath

.jarファイルを追加する前にこのプロジェクトの以前のバージョンがあり、それらのいずれにも.classpathファイルがないため、誤って削除したことがありません。

誰かが私を助けてくれるとしたら、私はとても感謝します(実際の作業を行うために、これらの.jarファイルを追加する必要があります)。

私をいらいらさせるのは、それが以前に機能したことは確かですが、以前のバージョンのプロジェクトでも同じようにしようとしたため、常に同じエラーが発生します。

15
tre

私も同じ問題を抱えていました。新しいPCをセットアップしたばかりで、プロジェクトを新しいPCに転送し、ワークスペースディレクトリをクリックし、アクセス許可を変更して、すべてのサブディレクトリのすべてのファイルを自分(新しいPCの「自分」)が所有するようにしました。 。ただし、これを行った後でも、Eclipseは.classpathファイルに書き込むことができませんでした。私はメモ帳を使用してそれらに書き込むことができることを確認し、それはうまくいきました。また、O/Sが私が本当に所有者であることを知っていることを確認しましたが、役に立ちませんでした。私も管理者として実行してみましたが、それでも解決しませんでした。

それから私はこのリンクを見つけました: http://blog.ryanrampersad.com/2010/03/03/setting-build-path-has-encountered-a-problem-in-Eclipse/ 、それは示すファイルをWindows 7マシンにコピーすると、Windowsがファイルに 'hidden'属性を設定する場合があり、これが発生すると、Eclipseはそれを使用できません。ワークスペースディレクトリからファイルを検索し、「。project」(およびその後「.classpath」)を探し、すべてのファイルを選択して右クリックし、「hidden」属性のチェックを外しました。これで問題が解決しました。

47
Paul Ostrowski

Eclipseの.classpathファイルは、プロジェクトのクラスパスプロパティを格納する(XML形式の)構成ファイルです。書き込めない場合は、おそらくアクセスの問題です。 Windowsエクスプローラーでファイルを右クリックし、セキュリティタブの下で書き込み権限があるかどうかを確認します。管理者としてEclipseを実行する必要がある場合があります。

4
Highland Mark

WorkSpaceでプロジェクトに移動します。次に、ファイルの属性を非表示から変更します。

また、プロジェクトを閉じて開き、クリーンアップします。

これはうまくいくはずです。

2

プロジェクトをGradleに変更した後、同様の問題が発生しました。 「デバッグ」ビューでjavaw.exe-> Propertiesを右クリックすると、クラスパスが(ほとんど)欠落していることがわかりました。たとえば、クラスを含む「bin」ディレクトリがありませんでした。

私にとっての解決策は、「実行デバッグ構成」を削除して新しい構成を作成することでした。その後、クラスパスが含まれ、Eclipseからもう一度実行できました。

これが誰かを助けることを願っています。

0
Evergron

新しいPCでビューを作成しようとした後、同じ問題が発生しました。私の問題の原因は.classpathファイルは何らかの理由で読み取り専用としてマークされました。これを解決するために、私は次のことを行いました:

ワークスペースディレクトリに移動-> Javaソースフォルダ->プロジェクトディレクトリ-> .classpathをクリックし、リストから[プロパティ]を選択します-> [読み取り専用]および[非表示]属性のチェックボックスをオフにします-> [適用]ボタンをクリックします。

0
Tom O.

以下の解決策は私のために働いた。

プロジェクトフォルダーに移動します->フォルダーを右クリック->プロパティ->一般タブで、属性(最後のフィールド)、読み取り専用(このフォルダーにのみ適用)オプションをオフにします。

次に、Eclipseでjarを追加してみてください。

お役に立てれば

0
Durga

プロジェクトフォルダに移動し、「。classpath」ファイルの非表示プロパティを削除します。お役に立てれば。ありがとう。

0
Atul Pandit

プロジェクト>>ソ​​ース>>フォーマットを右クリック-私のために働いた!

0
BruceWayne