Я использую Netbeans 8.2 с JDK oracle64-1.8.0.144.
Я нахожусь в процессе миграции на Apache Netbeans 9.0 (инкубационный) и AdoptOpenJDK. Я взял проект, разработанный под Netbeans 8.2 и JDK oracle64-1.8.0.144 (Источники | Исходный / двоичный формат JDK 8 и Библиотеки | Java Platform 1.8 Oracle), и импортировал его в Netbeans 9.0. С теми же опциями Sources и Java Platform все работало как положено Я изменил Java Platform на 1.8 AdoptOpenJDK.
Все работало как положено. Затем я установил AdoptOpenJDK 11. Я создал свой проект в Netbeans 9.0 с помощью Sources | Исходный / двоичный формат JDK 11 и библиотеки | Платформа Java AdoptOpenJDK 11. Работая с java AdoptOpenJDK 11, java -jar myapp.jar работает нормально, но если дважды щелкнуть myapp.jar, я получаю сообщение «Java-файл JAR« myapp.jar »не может быть запущен».
Затем я строю свой проект с помощью Sources | Исходный / двоичный формат JDK 8 и выход из библиотек | Платформа Java AdoptOpenJDK 11. Я получаю предупреждение:
предупреждение: [options] путь класса начальной загрузки не задан в сочетании с -source 8.
Оба java -jar myapp.jar и двойной щелчок myapp.jar работают нормально. Я думал Источники | Source / Binary был для совместимости исходного кода. Есть идеи, что происходит?