Я новичок в NetBeans и ранее использовал Eclipse. Я начал использовать NetBeans сейчас, потому что мне нужно изучить различные концепции Java EE, и я нашел более подходящие руководства для IDE NetBeans. Многие абстрактные концепции в EE все еще сбивают меня с толку, поэтому я обнаружил, что на данный момент мне лучше всего подходят пошаговые руководства по держанию за руки.
Однако я зашел в тупик. Я следую этому руководству по настройке клиента веб-службы. Однако одна из строк включает оператор try-with-resource, который является новым в java 7. Изображение здесь:
Когда я начал это руководство, я использовал Netbeans 7.1.3 с Glassfish 3.1.2. Я знал, что он не поддерживает EE7, поэтому загрузил NetBeans 8.0.1 с Glassfish 4.1. Позже я понял, что try-with-resources является частью SE, и мое обновление в этом вопросе было избыточным.
Я подумал, что что-то не так с настройками моего проекта, поэтому щелкнул правой кнопкой мыши и открыл его свойства. В разделе «Библиотеки» я обнаружил, что для JDK правильно установлено значение Java 1.7 (обновление 51). Картинка здесь:
Я также проверил другие параметры и в разделе «Выполнить» обнаружил, что для Java EE установлено значение 6, хотя Glassfish 4.1 выбран в качестве сервера. Я подумал, что это реализация EE7, но опция заблокирована для EE6. Это меня немного смущает, но не должно быть причиной проблемы. Я еще прикрепляю его фото, на всякий случай, если это актуально:
Так что же не так с моими настройками Java для этого проекта? Почему он не может принять функцию Java 7, когда кажется, что он настроен на использование Java 7? Есть ли другие места, где мне нужно установить версию Java / home?