このコンパイルユニットは、Javaプロジェクトのビルドパス上にありません -- java フィールド と eclipse フィールド と git フィールド と ant フィールド 関連 問題

This compilation unit is not on the build path of a Java project












42
vote

問題

日本語

ctrl+space このエラーを使用しようとすると、

<事前> <コード> This compilation unit is not on the build path of a Java project.

私は同様のトピックがあることがわかりますが、職場環境はEclipseで、私のプロジェクトをGITから引き出し、Project Projectを使用してApache Antを使用します。誰かが私を助けてくれる?

英語

When I try to use ctrl+space this error is shown:

This compilation unit is not on the build path of a Java project. 

I see that there are similar topics but my work environment is Eclipse and i pull my project from Git (I import project as general project) and i use Apache Ant. Can anyone help me?

</div
           
       
       

回答リスト

63
 
vote
vote
ベストアンサー
 

プロジェクトを一般的なプロジェクトとしてインポートしたので、Javaの性質を持たず、問題は問題です。

ワークスペースの.projectファイルの下の行を追加して更新します。

<事前> <コード> <natures> <nature>org.eclipse.jdt.core.javanature</nature> </natures>
 

Since you imported the project as a General Project, it does not have the java nature and that is the problem.

Add the below lines in the .project file of your workspace and refresh.

<natures>       <nature>org.eclipse.jdt.core.javanature</nature> </natures> 
</div
 
 
         
         
21
 
vote

Loganathan Mohanrajの解決策(これは効果的に同じですが、GUIから)に代わるもの:

  1. プロジェクトを右クリック
  2. 「プロパティ」
  3. に進みます
  4. 「プロジェクトNatures」
  5. を選択します
  6. 「追加」
  7. をクリック
  8. "java"
  9. を選択してください。
  10. 「適用して閉じる」
  11. をクリック
 

Another alternative to Loganathan Mohanraj's solution (which effectively does the same, but from the GUI):

  1. Right-Click on your project
  2. Go to "Properties"
  3. Choose "Project Natures"
  4. Click on "Add"
  5. Choose "Java"
  6. Click "Apply and Close"
</div
 
 
13
 
vote

Mavenプロジェクトである場合は、それを再輸入することがあります。

  1. プロジェクトエクスプローラのプロジェクトを右クリックして、[削除]を選択します。
  2. ファイル&gt;インポート...&gt; Maven&GT;既存のMavenプロジェクト&GT。次とgt;ルートディレクトリ&gt。プロジェクトをディスクから閲覧します。
  3. 問題を解決することを願っています。

 

If it is a Maven project then sometimes re-importing of it helps:

  1. Right-click the project in the Project Explorer and choose Delete.
  2. File > Import... > Maven > Existing Maven Projects > Next > Root Directory > Browse your project from Disk.

Hope it will resolve the issue.

</div
 
 
 
 
8
 
vote

プロジェクト - &gtに進みます。右クリック - &gt;プロパティを選択 - &gt;プロジェクトファセット - &gt;使用しているJDKバージョンのJavaバージョンを変更します。

 

Go to Project-> right Click-> Select Properties -> project Facets -> modify the java version for your JDK version you are using.

</div
 
 
2
 
vote
上記の提案を試みた後にまだ問題がある人のための

: 私はMavenプロジェクトを更新することによって問題を解決しました。

 

For those who still have problems after attempting the suggestions above: I solved the issue by updating the maven project.

</div
 
 
1
 
vote

.projectファイル

に追加 <事前> <コード> <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>framework</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.wst.common.project.facet.core.builder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.m2e.core.maven2Builder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.wst.validation.validationbuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> <nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.m2e.core.maven2Nature</nature> <nature>org.eclipse.wst.common.project.facet.core.nature</nature> </natures> </projectDescription>
 

Add this to .project file

 <?xml version="1.0" encoding="UTF-8"?>         <projectDescription>             <name>framework</name>             <comment></comment>             <projects>             </projects>             <buildSpec>                 <buildCommand>                     <name>org.eclipse.wst.common.project.facet.core.builder</name>                     <arguments>                     </arguments>                 </buildCommand>                 <buildCommand>                     <name>org.eclipse.jdt.core.javabuilder</name>                     <arguments>                     </arguments>                 </buildCommand>                 <buildCommand>                     <name>org.eclipse.m2e.core.maven2Builder</name>                     <arguments>                     </arguments>                 </buildCommand>                 <buildCommand>                     <name>org.eclipse.wst.validation.validationbuilder</name>                     <arguments>                     </arguments>                 </buildCommand>             </buildSpec>             <natures>                 <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>                 <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>                 <nature>org.eclipse.jdt.core.javanature</nature>                 <nature>org.eclipse.m2e.core.maven2Nature</nature>                 <nature>org.eclipse.wst.common.project.facet.core.nature</nature>             </natures>         </projectDescription> 
</div
 
 
1
 
vote

あなたのプロジェクトが既存のMavenプロジェクトとしてインポートされた場合 - &gt。 プロジェクトを右クリックしてMaven Updateを実行してください。私の同様の問題を解決しました。

 

If your project is imported as an existing maven project then --> Just right click on project and do maven update. It resolved my similar issue.

</div
 
 
 
 
0
 
vote

私の場合は、私はEclipse Mavenプロジェクトを持っています。私は同じ問題を抱えていました、そして私はこの問題の詳細な説明とここに答えました Eclipse Maven. - コード補完は失敗し、「このコンパイルユニットはJavaプロジェクトのビルドパスにはありません」、「インデックスのダウンロードに失敗しました」エラー

 

In my case, I have Eclipse Maven project. I had the same issue and I posted detailed explanation of the issue and answer here Eclipse Maven - Code Completion fails "This compilation unit is not on the build path of a Java project" and "Failed to Download Index" Error

</div
 
 

関連する質問

23  WebSphere 6に展開するEARのbuild.xmlの例  ( Example of a build xml for an ear that deploys in websphere 6 ) 
私は自分のプロバイダをRationalアプリケーション開発の代わりにAntを使用するように説得しようとしています。だれでも、いつでも、いつでも解除、再開することができます。 :p 私はjarファイルを生成するプロジェクトのbuild.xmlを起動しましたが、...

5  アリ内から現在のPIDを入手できますか?  ( How can i get current pid from within ant ) 
アリのタスクを持っていて、その中に現在のプロセスID(コマンドラインからLA <コード> echo $PPID )を取得したいのですが。 ksh を実行しているので、これを行うことができると思いました: <事前> <コード> <property envir...

3  プログラムでApache Antを使用する方法  ( How can i use apache ant programmatically ) 
jarファイルをコンパイルして作成する簡単なプログラムを作成していますが、build.xmlを使用したくない(そしてexecで呼び出します)。 しかし、私はANT APIを使用したいです(例:<コード> org.apache.tools.ant.Task )...

48  Maven-Jarを避けるための最良の方法は何ですか?  ( What is the best way to avoid maven jar ) 
私のファイルをjarにjarにするために別のプラグイン(Ant4eclipse)を使用しています。 Maven-Jarプラグインを実行するのを避けるための最良の方法は何ですか? <plugin>maven-jar-plugin</plugin> を削除...

5  Ant、JavaCC、JUnitおよびコンパイルJavaクラスを使用してLinuxでビルド時間を高速化するためのヒント  ( Tips for speeding up build time on linux using ant javacc junit and compiling ) 
開発者マシンで約12分かかる大きなコードベースは、JavaCCを使用していくつかのJava 5クラスを自動生成してから、すべてのクラスとユニットテストを実行します。 プロジェクトは、グループに構築することができる複数のプロジェクトで構成されていますが、10分以...

0  アリとJS Doc  ( Js doc with ant ) 
私のJSDoc Toolkitを実行するためにAntを取得しようとしています。 の例に登録した後、私はこれに終わります: <事前> <コード> <taskdef name="jsdoctoolkit" classname="uk.co.darrenhurley...

0  Antでアプリを実行するとき、XPath実装は見つかりません。  ( When running my app with ant no xpath implementation can be found ) 
XPathを使用してXML設定ファイルを問い合わせるアプリを書きました。 私がEclipseでそれを実行するとき、それはちょうど元気に動作します。 アプリケーションを実行するAntターゲットも書いています。 ただし、Antから実行するときにアプリは私にランタ...

2  このエラーの原因:key "index.title"にメッセージがない "Locale EN_USの場合は"(デフォルトバンドル) "  ( What causes this error missing message for key index title in bundle defaul ) 
Struts 1.3から始めています。私はTomcatでStruts-MailReader-1.3.10.warをテストし、すべてがうまく機能します。その後、Eclipse用のワークスペースに.warを解凍し、rootにAnt Build.xmlファイルを追...

6  XMLファイルを構築/変更するにはANTを使用できますか?  ( Can you use ant to build modify xml files ) 
私はAntにとって非常に新しい、タスクを見てきました。 XMLファイルを生成しようとしています。私は外部プロセスを呼び出す必要がありますか、それともこれを行うために何らかの方法を持っていますか? TXTファイルに文字列を送信し、それを.xmlとして保存するのと...

6  Ant LoadPropertiesが失敗しました(Bcel Error?)  ( Ant loadproperties failed bcel error ) 
私はJavaクラスファイルからいくつかの定数を取得し、それらをファイル名のバージョン番号として使用するシンプルなビルドスクリプトに取り組んでいます。私はEclipseとそれ自身のAntを使いますが、 bcel-5.2.jar を私のlibsフォルダに入れ、An...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有