我在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>
答案 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>