繁体   English   中英

Eclipse / Maven中的JDK / JRE错误?

[英]Wrong JDK/JRE in 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,但是我仍然无法访问该方法...我尝试了所有操作但没有效果...是否有任何方法可以解决此问题?

可以使用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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM