如何使用eclipse注释和使用java编译我的程序?

时间:2014-07-07 17:16:34

标签: java linux eclipse maven

我一直在尝试编译我的程序,在我的其他机器(windows)工作完美,在这一个,新安装(debian)不工作,我看到一个从未见过的异常​​......

基本上是这样的:

 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project other: Compilation failure: Compilation failure:
[ERROR] /home/juan/workspace/orden/src/main/java/com/myrepo/other/repository/TableRepository.java:[9,1] annotations are not supported in -source 1.3
[ERROR] (use -source 5 or higher to enable annotations)
[ERROR] @Transactional

我在我的存储库中映射的每个trable都得到了这个。

我已经安装了java jdk 1.6,我尝试创建JAVA_HOME,我使用了这个信息http://www.jusuchyne.com/codingforme/linux/set-java_home-environment-variable-linux/

当我使用echo $ JAVA_HOME工作时,如果我关闭shell我必须重新制作 source ~/.bash_profile 再次得到结果...

我设置了我的maven路径并且一切都很好,但我不知道为什么我会继续这样做,我在eclipse上编译jdk1.6(安装了一个)

在我的~/.bash_profile我有这个:

export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64
export PATH=$PATH:/usr/lib/jvm/java-1.6.0-openjdk-amd64/bin

任何想法可能出错?

感谢。

1 个答案:

答案 0 :(得分:1)

使用Java 1.5或更高版本是不够的,您还需要告诉Maven Java兼容级别。

尝试将以下内容添加到您的POM中:

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
    </plugins>
  </build>