Проблемы компиляции для Java 7 в NetBeans - PullRequest
1 голос
/ 26 февраля 2010

Итак, у меня есть Java 7 (64-битная Windows, сборка 84) и NetBeans 6.8. Я хочу использовать новый компонент invokedynamic в Java 7 и компилировать его из NetBeans, но я не могу понять, как заставить NetBeans запускать программу с правильными параметрами, кроме случаев, когда я ее собираю (запуск не удался, сборка работает).

Код необходимо скомпилировать с параметром -XDinvokedynamic и запустить с -XX:+UnlockExperimentalVMOptions -XX:+EnableMethodHandles -XX:+EnableInvokeDynamic. Итак, в диалоговом окне «Свойства проекта» я изменяю «Дополнительные параметры компилятора» в Build, чтобы включить «-XDinvokedynamic», но это влияет только на сборку, а не когда я нажимаю «выполнить».

Я считаю, что добавление параметров -XX:+UnlockExperimentalVMOptions -XX:+EnableMethodHandles -XX:+EnableInvokeDynamic в поле «Параметры виртуальной машины» в «Выполнить» работает правильно (хотя я не уверен).

Итак, просто как я могу заставить NetBeans использовать компиляцию с -XDinvokedynamic, собираю ли я ее или просто запускаю?

Ответы [ 2 ]

2 голосов
/ 01 марта 2010

В NetBeans 6.8 единственный способ заставить это работать - отключить опцию «Компилировать при сохранении». Когда функция «Компилировать при сохранении» включена, «Дополнительные параметры компилятора» автоматически игнорируются.

Существует запись bugzilla с более подробной информацией о влиянии компиляции на свойство save .

0 голосов
/ 27 февраля 2010

В свойствах каждого проекта в части компиляции вы можете указать дополнительные опции компиляции, подобные этой.

...