![](/img/trans.png)
[英]Maven project in Eclipse - Perhaps you are running on JRE rather than JDK
[英]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.