Эта проблема стоит на грани аскубунту и стекового потока, поэтому, если вы думаете, что он должен двигаться, я был бы признателен за помощь в его перемещении.
В Ubuntu Netbeans 10 не работает. На windows работает та же версия netbeans. На обеих платформах код не будет компилироваться с jdk11, но по крайней мере может использовать jdk8 на окнах.
Я установил NetBeans под Ubuntu 19:
sudo apt install netbeans
Вот что показывает NetBeans:
Product Version: Apache NetBeans IDE 10.0 (Build 20190125-debian-10.0)
Java: 11.0.4; OpenJDK 64-Bit Server VM 11.0.4+11-post-Ubuntu-1ubuntu219.04
Runtime: OpenJDK Runtime Environment 11.0.4+11-post-Ubuntu-1ubuntu219.04
System: Linux version 5.0.0-23-generic running on amd64; UTF-8; en_US (nb)
User directory: /home/user/.netbeans/10.0
Cache directory: /home/user/.cache/netbeans/10.0
NetBeans не будет собираться с использованием jdk11. Я скачал jdk-8u221-linux-x64.tar.gz
и установил в /opt/jdk1.8.0_221
тогда, если библиотека проекта должна установить jdk1.8:
код компилируется, но все равно не запускается. На вкладке запуска написано, что он использует «проект по умолчанию», а когда я нажимаю, он всегда использует исходную систему jdk11. Я могу выбрать jdk1.8, но когда я закрываю этот запросчик, он никогда не использует его.
Для проверки я компилирую в командной строке.
javac * .java
AssignmentList.java:1: error: package com.sun.javafx.collections does
not exist
import com.sun.javafx.collections.ListListenerHelper;
Пустая программа с пустым основным работает, jdk11 просто не работает с Swing, не знаю, какие другие библиотеки.
Если я скомпилирую вручную, используя jdk1.8, это сработает.
/opt/jdk1.8.0_221/bin/javac *.java
/opt/jdk1.8.0_221/bin/java WhateverProgram
Как заставить netbeans компилировать Java под Ubuntu, и что не так с JDK11?
У меня такая же проблема с JDK 11, поэтому я не могу помочь с этим, но я выяснил, как исправить проблему с JDK 8. Перейдите в Свойства проекта> Сборка> Компиляция и снимите флажок «Компилировать при сохранении».