2015-10-19 2 views
0

У меня небольшой проект в Eclipse. Я преобразовал его в проект Maven. Все прошло нормально, пока я не попытался использовать ObjectOutputStream. Мой коллега был метод writeInt(), что он мог бы использовать на ObjectOutputStream объекта:Неверный JDK/JRE в Eclipse/Maven?

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

os.writeInt(someInt); 

я понял, что Maven в моем проекте поставил версию JDK 1.5. Метод writeInt() не доступен в ObjectOutputStream в JDK 1.5, но он находится в 1.7.

Теперь какой-то хаос вошел в мой проект, кажется, что он использует JDK 1.7, но я до сих пор не могу получить доступ к методу ... Я пробовал все, но без эффектов ... Есть ли способ устранить эту проблему?

+0

Опубликовать свой файл ПОМ. – Tunaki

+0

Ваше предположение неверно. 'writeInt' существует в течение длительного времени! Отправьте сообщение об ошибке. Вот ссылка на метод в Java 1.5 (http://docs.oracle.com/javase/1.5.0/docs/api/java/io/ObjectOutputStream.html#writeInt(int)) –

+0

Мой плохой, я не видели, что объектом, над которым я работал, был OutputStream, а не ObjectOutputStream ... – dziki

ответ

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>