2012-01-25 29 views
13

私は新鮮な最新のNetBeansのインストール上の既存のMavenプロジェクトを構築しようとしていますが、任意のヘルプははるかに高く評価され、次のエラーを取得しています:NetbeansのMavenのエラーます。javac:無効なターゲットリリース:1.7

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project com.rory.ngp.test: Compilation failure 
Failure executing javac, but could not parse the error: 
javac: invalid target release: 1.7 

パスとは関係がありますが、正確にはわかりません。ここのおかげでOERS私/usr/lib/jvm directory;

bash-4.1$ pwd 
/usr/lib/jvm 
bash-4.1$ ls 
java        java-openjdk jre-1.6.0-openjdk.x86_64 
java-1.5.0-gcj-1.5.0.0    jre   jre-gcj 
java-1.6.0       jre-1.5.0  jre-openjdk 
java-1.6.0-openjdk-1.6.0.0.x86_64 jre-1.5.0-gcj 
java-1.6.0-openjdk.x86_64   jre-1.6.0 

答えて

14

をターゲットとすべきプラグインの下であなたのポンポンに以下を追加している、あなたは正しかったです。

私はJDK 1.7/Javaの7をインストールした後、私は、Javaの新しいバージョンをインストールした場所を指すようにディレクトリ/etc/netbeans.confをインストールNetBeansでのNetBeansの設定ファイルを編集するために必要な:

# Default location of JDK, can be overridden by using --jdkhome <dir>: 
    netbeans_jdkhome="https://stackoverflow.com/users/rory/Documents/jdk1.7.0_02" 
+2

IntelliJにも同じ問題があったので、解決策はMaven | Runnerプロジェクト設定でJREバージョンを設定することです。 – sunside

+0

Netbeansがすでにインストールされているときに新しいjdkをインストールすると、ここで説明するようにnetbeans_jdkhomeを操作する必要があるというのは、奇妙なことです。 Netbeansは最新のjdkを検出し、netbeans_jdkhomeが指すものが見つからない場合に使用できます。これは、古い時代のNetbeansのバグでなければなりません。 – carl

8

の内容は、ビルドし、それが1.6

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
+0

感謝を与えますが、私はそれを変更したとき、私は今のエラーを取得:ダイヤモンド演算子は-source 1.6 ではサポートされていません(ダイヤモンド演算子を有効にするには7以上のソースを使用する) ---- (Alt-Enterはヒントを表示します) – Rory

+3

@Rory Java 1.7言語機能が必要な場合は、マシンにJava 1.7 jdkをインストールする必要があります – oers

+0

http://stackoverflow.com/a/ 4724062/320180 –

0
<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>2.3.2</version> 
    <configuration> 
    <source>1.6</source> 
     <target>1.6</target> 
     <compilerArguments> 
      <endorseddirs>${endorsed.dir}</endorseddirs> 
     </compilerArguments> 
    </configuration> 
</plugin> 

プロジェクトのプロパティでプラットフォームやソース/バイナリフォーマットは、この構成と同じでない場合は、エラーに

関連する問題