Eclipse / Maven中的JDK / JRE错了吗?

时间:2015-10-19 17:48:05

标签: java eclipse maven

我在Eclipse中有一个小项目。我把它转换成了一个Maven项目。在我尝试使用ObjectOutputStream之前,一切都很顺利。我的同事有一个writeInt()方法可以在ObjectOutputStream对象上使用:

ObjectOutputStream os = new ObjectOutputStream(new BufferedOutputStream(
            socket.getOutputStream()));

os.writeInt(someInt);

我意识到我项目中的Maven已将JDK版本设置为1.5。方法writeInt()在JDK 1.5中的ObjectOutputStream中不可用,但它在1.7中。

现在某种混乱进入我的项目,似乎它正在使用JDK 1.7,但我仍然无法访问该方法...我尝试了所有但没有效果......有没有办法修复这个问题?< / p>

1 个答案:

答案 0 :(得分:0)

可能的方法是使用maven-compiler-plugin设置代码的来源和目标,如下所示。

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.3</version>
      <configuration>
        <source>1.7</source>
        <target>1.7</target>
      </configuration>
    </plugin>
  </plugins>
</build>
相关问题