2011-01-31 92 views
14

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

私は以前に、それらを右クリックして「ビルドパスに追加」することで新しい.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ファイルを追加しようとするたびに、今、私は次のエラーを取得します

私は以前のバージョンの.jarファイルを追加する前にこのプロジェクトを持っていましたが、.classpaはありませんそれらのいずれかのいずれかのために、私は間違って任意の時点でそれを削除していないので、いずれかのファイル。

誰かが私を助けてくれたら、本当に感謝しています(これらの.jarファイルを追加する必要があります)。

私が一番気にするものは以前はうまくいっていたと思いますが、以前のバージョンのプロジェクトでも同じことを試みましたが、今はいつも同じエラーが発生しています。

+2

基本的な権限の問題のようです。どのような操作システムを使用していますか? .classpathは隠されていますか? Macを使用している場合、私はあなたのプロジェクトフォルダ内のターミナルを使用し、許可を見つけることをお勧めします。ウィンドウを使用している場合は、[隠しファイルを表示する]オプションがtrueに設定されているかどうかを確認し、ロック解除プログラムのようなユーティリティを使用してフォルダのロックプログラムを確認します。 –

+2

ファイルが読み取り専用かどうかを確認しましたか? – fmucar

+0

それは隠されていました。どうもありがとう。私はちょっとばかばかしい気分だと思うが、なぜそれが以前に働いていたのか不思議で、突然仕事をしないことに決めた(ファイルは常に隠されていた)。誰もこれにどのような光を当てることができますか?あなたの素早い回答の皆さん、ありがとう、非常に助けてくれてありがとう。 – tre

答えて

4

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

+0

しかし、ありそうもないかもしれませんが、いくつかのプロセスはそれをロックすることもできます。 – biziclop

+0

しかし '.classpath'ファイルはビルドパスのプロパティを格納しています...そうですか? –

46

私は同じ問題を抱えていました。私はちょうど新しいPCをセットアップし、私のプロジェクトを新しいPCに移し、ワークスペースディレクトリをクリックし、私の(私の新しいPCの私)がすべてのすべてのサブディレクトリのすべてのファイルを所有するように許可を変更した。しかし、これを行った後でも、eclipseは.classpathファイルに書き込むことができませんでした。私はメモ帳を使ってそれらに書き込むことができることを確認しました。私はまた、O/Sが私が実際に所有者であることを知っていることを確認しましたが、それは助けになりませんでした。私はまた、管理者として実行しようとしましたが、それはいずれか役に立たなかった。

次に、Windows7マシンにファイルをコピーすると、ウィンドウがファイルの「隠し属性」を設定する可能性があることを示すhttp://blog.ryanrampersad.com/2010/03/03/setting-build-path-has-encountered-a-problem-in-eclipse/というリンクが見つかりました。この場合、eclipseは動作しません。私はワークスペースディレクトリからファイルを探して、 '.project'(そしてその後 '.classpath')を探し、右クリックしてすべてのファイルを選択し、 'hidden'属性のチェックを外しました。これは私の問題を解決しました。

+1

これは私のために働いた。 – Jon

+0

これはちょうど ".classpath"ファイル名がWindows標準ファイル名規則にないために起こりますか? –

+0

私のために働いた。プロジェクトフォルダ内のすべてのファイルを選択し、隠しフラグをオフにしてください。 – Mercurial

0

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

2

WorkSpaceでプロジェクトにアクセスします。 そしてファイルの属性をhiddenから変更してください。

また、プロジェクトを閉じてからクリーニングしてください。

これは動作するはずです。

0

右クリックプロジェクト>>ソ​​ース>>形式 - 私のために働いた!

0

以下の解決策が私に役立ちました。

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

次に、eclipseでjarsを追加してみます。

希望、これは前述したようdoc_180

-1

を助け、.Classpathは隠されただろう。右クリック> [プロパティ]をクリックし、ファイルの表示を元に戻してください。

0

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

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

0

プロジェクトをGradleに変更しても同様の問題が発生しました。 javaw.exe-> Propertiesを 'debug'ビューで右クリックしたとき、クラスパスが欠落していたことがわかりました。たとえば、クラスを含む 'bin'ディレクトリはありませんでした。

私のための解決策は、 'run debug configuration'を削除して新しいものを作成することでした。その後、クラスパスが含まれていたので、Eclipseから再度実行することができました。

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

関連する問題