JavaFX отсутствует, Ubuntu 18.04
У меня есть Java 8 и Ubuntu 18.04. Я использую NetBeans, и когда я пытался создать какую-то программу, это не могло быть сделано, потому что JavaFX отсутствует.
Я установил Java JDK с NetBeans с сайта Oracle и подумал, что все включено, но, очевидно, я не проверял это хорошо.
Что я должен делать, что я должен установить? Я не очень хорош в этом и не знаю, есть ли проблема с Ubuntu или Java. 🙁
В репозиториях Ubuntu 16.04 и более поздних по умолчанию JavaFX упакован как отдельный пакет с именем openjfx. Чтобы установить его в Ubuntu 18.04, откройте терминал и введите:
Убедитесь, что JDK 8 выбран в качестве версии Java по умолчанию в Netbeans -> Сервис -> Параметры -> Java -> вкладка Nashorn -> нажмите кнопку « Управление платформами» -> нажмите кнопку « Добавить платформу» -> нажмите переключатель с меткой Java Standard Edition -> нажмите кнопку Далее -> найдите /usr/lib/jvm/java-8-openjdk-amd64 и выберите ее в качестве версии Java по умолчанию.
При желании вы можете установить openjdk-11-jdk вместо openjdk-8-jdk или рядом с ним. openjfx работает как с openjdk-8-jdk, так и с openjdk-11-jdk в Netbeans в Ubuntu 18.04. Я использую Netbeans 8.2 10.0 в Ubuntu 18.04.
Я думаю, что самый простой способ — это установить sdkman . После установки проверьте все доступные кандидаты:
который покажет большое разнообразие вариантов. Вы можете выбрать один с FX суффиксом. В моем случае я вижу что-то вроде этого:
Итак, вы можете установить его с помощью этой команды:
И тебе хорошо идти! Надеюсь, это поможет! 🙂
Источник
JavaFX отсутствует в JDK 1.7 / 1.8 в Linux?
У меня проблема, которая якобы невозможна, поэтому у меня чертовски много времени, чтобы найти ответ.
У меня есть последняя версия NetBeans 7.4, работающая на полностью обновленной Fedora 20 x64. Официально, это может работать с JavaFX. Период. У меня есть оба JDK из РЕПО (1.7.что-то) и самая последняя версия, которую я мог найти (1.8.0). Официально, у них есть JavaFX с ними. Период.
Если я попытаюсь создать новый проект JavaFX, он должен скажи:
не удалось автоматически настроить платформу JavaFX. Перейдите в Диспетчер платформ, создайте платформу Java SE не по умолчанию, затем перейдите на вкладку JavaFX, включите JavaFX и заполните пути к допустимым JavaFX SDK и JavaFX Runtime. Примечание: JavaFX SDK можно загрузить с веб-сайта JavaFX.
Ну хорошо, я привык к тому, что все путается, я думаю, что могу это исправить. Пойдите создайте новую платформу, и. нет никакой вкладки «JavaFX». Он взял немного исследований, чтобы даже узнать, о чем он говорил, и в процессе я обнаружил, что вкладка на самом деле была удалены от 7.4. Потому что NetBeans 7.4 абсолютно, определенно распознает JavaFX автоматически. Период.
переход на фактический сайт JavaFX говорит мне, как и ожидалось, что он в комплекте с Java SE 7 JDK, который у меня уже есть. Период.
поскольку конечный результат, за которым я следую, может быть технически достигнут путем интеграции одного компонента JavaFX в моем приложении Swing я попытался это сделать, но NetBeans все еще не может найти ничего, связанного с JavaFX, и поэтому кричит на меня, если я попытаюсь импортировать такую вещь.
таким образом, учитывая, что вещи, которые должны просто работать просто не. куда мне теперь идти?
3 ответов
В настоящее время в Debian и Ubuntu (возможно, другие) JavaFX является отдельным пакетом от OpenJDK (openjdk-8-jdk) и поэтому должен быть установлен:
известные проблемы (эта проблема не влияние Maven, JavaFX приложения, так что если это ваш предпочтительный метод сборки, то игнорировать следующую проблему):
при попытке создать новый проект: Категории > JavaFX С Проект > JavaFXApplication
- перейдите на вкладку файлы (обычно вы находитесь на вкладке Проект).
- разверните узел для вашего проекта > разверните узел nbproject > откройте » проект.файл свойств.
- находим строку javafx.deploy.includeDT=true , и правда в false.
Теперь вы можете создать и запустить приложение JavaFX на OpenJDK.
следующие шаги, хотя за пределами проблемы вы, вероятно, в какой-то момент захотите загрузить JavaFX scene builder: http://www.oracle.com/technetwork/java/javafxscenebuilder-1x-archive-2199384.html
по-видимому, проблема действительно является несоответствием между OpenJDK с открытым исходным кодом, предоставляемым большинством дистрибутивов Linux, и проприетарным Oracle JDK. Как ни странно, это хорошо известная проблема, но вы должны специально искать ее, чтобы найти ее, и к тому времени вы уже знаете.
решение состоит в том, чтобы загрузить официальный Oracle JDK и при необходимости создать соответствующую платформу в NetBeans (находится под /usr/java/jdk. в данный момент). Он должен работать отлично после что.
Источник
JavaFX отсутствует в JDK 1.7/1.8 в Linux?
У меня есть проблема, которая якобы невозможна, поэтому у меня есть время найти ответ.
У меня есть последняя версия NetBeans 7.4, работающая на полностью обновленной Fedora 20 x64. Официально это может работать с JavaFX. Период. У меня есть как JDK из репо (1.7.something), так и самая последняя версия, которую я смог найти (1.8.0). Официально у них есть JavaFX. Период.
Если я попытаюсь создать новый проект JavaFX, он должен сказать следующее:
Не удалось автоматически настройки с JavaFX платформы. Пожалуйста, откройте диспетчер платформу, создать нестандартную платформу Java SE, а затем перейти на вкладку JavaFX, включить JavaFX и заполнить пути к действительным JavaFX SDK и JavaFX исполнения. Примечание:. JavaFX SDK можно загрузить с веб-сайта JavaFX
Хорошо, я привык к тому, что меня путают, я думаю, что смогу это исправить. Пойдите, создайте новую платформу, и. там нет вкладки «JavaFX». Потребовалось немного исследований, чтобы даже узнать, о чем идет речь, и в этом процессе я обнаружил, что вкладка фактически удалена из 7.4. Поскольку NetBeans 7.4 абсолютно определенно распознает JavaFX автоматически. Период.
Переход на фактический сайт JavaFX говорит мне, как и ожидалось, что он связан с Java SE 7 JDK, который у меня уже есть. Период.
Поскольку конечный результат, который мне после этого может быть достигнут технически, путем интеграции одного компонента JavaFX в мое приложение Swing, я попытался это сделать, но NetBeans все еще не может найти что-либо, связанное с JavaFX, и поэтому кричит на меня, если я пытаюсь импортировать такие вещь.
Итак, учитывая, что вещи, которые должны просто работать просто, не. откуда я могу идти отсюда?
Источник
установка javafx
Доброго времени суток. Если правильно понял, свободная реализация javafx есть, но она почему-то не входит в пакет openjdk и существует только для jdk8. Дистрибутив arch, установил java-openjfx, jdk8-openjdk, переключил окружение на jdk8 (archlinux-java set), но проект не собирается:
Как все-таки заимпортить модуль javafx?
к твоему сведению: javafx всё. официально.
Он теперь отдельно поставляется, так как многие перешли на html5/node/electron/etc за последнее время, в связи с чем развитие замедлилось и не укладывается в стандартные релизы.
Так я знаю, что отдельно, и об этом написал, что поставил openjfx. Но будто в classpath этого модуля нет, хотя:
Не прописывать же мне его вручную?
вообще говоря, слово «вручную» это визитная карточка всей технологии Java 🙂
JavaFX входит в JDK9.
javafx не будет в будущих релизах JDK.
нет, никакого. остался только свинг
а что ему в JDK делать? Большая жирная либа. Не модуляризованная ещё даже.
насколько понимаю, онаь не опенсорцнута полностью, сейчас идут работы по выковыриванию проприетарщины на свет божий, после чего оно будет модуляризовано, выделено в отдельную либу, и повторно передано в опенсорц
так же как JakartaEE, это непонятный момент — он может как стать моментом смерти проекта («выбросили на мороз»), так и моментом расцвета — если её подхватят крутые чуваки
Я тут вам в джакарту логотипчиков нарисовал
Голосуй за меня на голосовании! 🙂
Чем то свастику напоминает.
Попытался совместить старый логотип Sun с новой плашкой Оракла. А у Sun логотип помнишь — тоже свастику напоминал.
Спасибо, полезное чтиво. Но всё же оно не всё, а будет выкинуто на мороз. Если кому-то надо, то будет жить, если нет, значит нет.
Жаль, что Джава официально рип на десктопе. Свинг и прочее это всё-же жуткое лигаси. Аргументы у них странные, ну да ладно.
Да ну, они ж только усложняют все своим стремлением упрощать
в openjdk — нет, а использовать проприетарщину неправославно
Ну и где там все? Еще долго будут вносить исправления, а разработкой займется сообщество. Они ж не считают, что это неудачный и бесперспективный проект. Javafx вроде как заменить swing была должна, нет?
в средневековье остался?
неужели ни у кого предположений нет, в чем дело?
Ты у меня украл время, я опять завис на этом дурацком хостинге картинок, вот вам в отместку.
javafx не будет в будущих релизах JDK.
JavaFX входит в JDK9, а что будет дальше — х.з. — может Java отдадут Google, и она начнёт Андроиды клепать на ней для x86.
а что ему в JDK делать? Большая жирная либа. Не модуляризованная ещё даже.
Что в этих новостях такого, что мне должно помочь? У меня openjdk8 + openjfx c апдейтом 17 года
Жаль, что Джава официально рип на десктопе. Свинг и прочее это всё-же жуткое лигаси
тык оно уже даже и уже не работает на десктопе 🙂 . ну если говорить про Linux по крайней мере (про другие платформы не знаю — может там и функционирует).
работает только для ситуаций когда у тебя дисплей без HiDpi
JakartaEE, это непонятный момент — он может как стать моментом смерти проекта («выбросили на мороз»), так и моментом расцвета — если её подхватят крутые чуваки
ну если всё же говорить о javafx — то для нее это однозначно момент смерти, т.к., я догадываюсь, это мегатонны сложного кода, который толком никто в мире не экплуатирует, а потому не будет вкладываться ни в поддержку ни тем более в развитие.
а что ему в JDK делать? Большая жирная либа
Так это принципиальный момент. Если оракл не включает ее в будущие ждк, то насколько я понимаю, это значит нет гарантий, что она будет доступна в готовом виде, да и что вообще она будет хотябы компилироваться и работать. Де-факто это рип.
Поставь проприетарную оракловскую жаву 8 или 9 или какая там у тебя. И всё. У них на сайте есть тарбол без инсталятора. просто положи куда хочешь и через нее пускай.
Еще долго будут вносить исправления, а разработкой займется сообщество.
не будут они ничего вносить. они оказывают сапорт жирным клиентам только еще 4 года и всё.
fx передают в опенсорц уже второй раз. сначала я так понял там половину народу разогнали, оставили людей минимально, чтоб ее можно было тащить за остальной jdk. сейчас «сообщество» — это работники оракла пока получающие зарплату, но теперь «ищут заинтересованную сторону чтобы туда отдать» т.е. я так понимаю и этих работников разгонят. я конечно могу ошибаться т.к. про джаву ничего не знаю
Они ж не считают, что это неудачный и бесперспективный проект.
я слашал как-то что MS свернул какой-то свой WPF якобы предав всех. вот он интересно считал, что «неудачный и бесперспективный»?
я ничего не знаю про джаву и fx, но судя по описанию, скринам и общей информации это удачный проект, но бесперспективный. потому что desktop is dead, гугл победил, убил десктоп и мс обосрался. тем более, насколько я понимаю у них там в америке этих кругах вообще своё особое понимание всего. типа web-platform, mobile, cloud, моча
Что в этих новостях такого, что мне должно помочь? У меня openjdk8 + openjfx c апдейтом 17 года
У меня openjdk version «1.8.0_162-b12», openjfx8-8u172-b03 отдельным пакетом и java version «9.0.4» в бинарном виде от Oracle. Что ты хочешь ещё услышать? Для какой целевой платформы я буду клепать что-то на JavaFX? Да ни для какой! На десктопах прекрасно работает Java Swing, он максимально оптимизирован с приходом всяческих рантаймовых оптимизаций в Java с сохранением API. К оптимизациям этого фреймворка приложил руку Джошуа Блох, насколько мне известно, а JavaFX — это крап, появившийся на хайпе вокруг разделения труда программистов и примазавшимся к ним хипстеров: одни должны делать логику, другие дизайнить интерфейс — в результате ни того, ни другого по-хорошему не случилось. Значимых и замеченных проектов на Java FX нет и скорее всего не будет больше никогда.
Значимых и замеченных проектов на Java FX нет
Да вроде бы даже и малозначимых нет. Ни про одно приложение на нем не слышал никогда.
я слашал как-то что MS свернул какой-то свой WPF
оооо вот оно, майкрософтопоклонничество 🙂
надо понимать специфику MS-сообщества. Без MS они беспомощны.
если возникает какая-то проблема, они ждут, пока MS напишет для решения этой проблемы фреймворк
Почему у меня не определяется модуль. Собственно, этому тема посвящена.
Это ведь что-то вроде иксов. Они тоже «прекрасно работают».
Значимых и замеченных проектов на Java FX нет
desktop is dead, гугл победил, убил десктоп и мс обосрался
Гугл — монополия, мс для игорей, десктоп живее всех живых. Когда-то командную строку тоже хоронили, вот только эти ваши мышки и сенсорные экраны — дико неэффективные вещи для кодеров и сисадминов
- 99% продуктовых компаний не пишут десктопных приложений, а пишут веб-приложения (вплоть до CAD) и мобильные. если тебе говорят «мы продуктовая ИТ-компания» во всем мире это 99% вероятностью веб-сервис какой-то.
- гиганты отрасли развивают только веб-приложения и мобильные. мс-офис даже теперь в браузере.
- весь бекенд в малом бизнесе — веб-приложение. плюс на западе набирает моду делать мобильное приложение для мелких внутренних нужд
desktop is dead
до недавних пор MS полностью владел персональным компьтингом как таковым. т.е. _всем_ этим рынком. вот о чем речь. а не про игры, лол.
грубо говоря гугл уничтожал десктоп и MS чтобы завладеть всем этим рынком сам. и вполне добился. кстати гугл ненавидит линукс не меньше чем винду. это так, к слову.
даже в жаву это уродство пробралось. капец.
Источник