У меня небольшой проект в 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, но я до сих пор не могу получить доступ к методу ... Я пробовал все, но без эффектов ... Есть ли способ устранить эту проблему?
Опубликовать свой файл ПОМ. – Tunaki
Ваше предположение неверно. 'writeInt' существует в течение длительного времени! Отправьте сообщение об ошибке. Вот ссылка на метод в Java 1.5 (http://docs.oracle.com/javase/1.5.0/docs/api/java/io/ObjectOutputStream.html#writeInt(int)) –
Мой плохой, я не видели, что объектом, над которым я работал, был OutputStream, а не ObjectOutputStream ... – dziki