Я пытаюсь использовать java 9 в intelliJ при использовании Ubuntu 16.4 с рабочим столом KDE.
Я нахожу меня не могущим выбрать мой файл JDK в редакторе. Мне установили java 8 и 9, и в настоящее время java 9 установлен работать с командой Java. Как заметка на полях: Я могу использовать jshell.
$ java -version
возвраты:
openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)
и это - мой $ ls -l /usr/lib/jvm
:
lrwxrwxrwx 1 root root 24 Feb 25 2016 default-java -> java-1.8.0-openjdk-amd64
lrwxrwxrwx 1 root root 20 Okt 28 00:51 java-1.8.0-openjdk-amd64 -> java-8-openjdk-amd64
lrwxrwxrwx 1 root root 20 Apr 14 2016 java-1.9.0-openjdk-amd64 -> java-9-openjdk-amd64
drwxr-xr-x 7 root root 4096 Nov 11 18:03 java-8-openjdk-amd64
drwxr-xr-x 7 root root 4096 Nov 11 18:04 java-9-openjdk-amd64
Снимок экрана intelliJ окна выбора
Если я нажимаю OK, в то время как Java 1.8.0 выбран, он принимает его как JDK. Если, однако, я выбираю папку ниже его, содержа Java 1.9.0, это говорит мне "selceted каталог, не допустимый дом для JDK", Как показан здесь.
Это не имеет никакого значения, если я использую ссылку java-1.9.0-openjdk-amd64 или java-9-openjdk-amd64 каталог.
Если это имеет значение: Я установил openjdk со способной командой.
sudo apt install openjdk-9-jdk
и затем имел ошибку в dpkg, который был разрешен при помощи sudo apt-get -o Dpkg::Options::="--force-overwrite" install openjdk-9-jdk
У меня была подобная проблема, но я обошел ее. Попробуйте это.
Загрузите zip Java JDK 9 или tar.gz (я использовал это так все, что я говорю, впоследствии отразит это).
После того, как загруженный, извлеките tar.gz файл в своем предпочтительном местоположении (примите во внимание местоположение, Вы возвратитесь к нему позже).
Откройте IntelliJ и перейдите к Структуре Проекта под Файлами. В соответствии с Проектом SDK, перейдите к местоположению в 2. выше и выбор это.
С другой стороны, перейдите к Файлам> Структура Проекта> Настройки Платформы. Еще раз добавьте местоположение в 2. выше (зеленый знак "плюс"), если Вы не видите его в области.
Я надеюсь, что это поможет Вам, и Вы будете наслаждаться Java 9, а также jShell.
Я нашел его; это, вероятно, не специфично для Ubuntu, но это имеет отношение к банке (lib/jrt-fs.jar), который не был скомпилирован правильно в openjdk-9..
Я заключаю в кавычки: временное обходное решение может заменять/usr/lib/jvm/java-9-openjdk-amd64/lib/jrt-fs.jar тем от Oracle JDK.
После того, как я заменил банку, я мог добавить SDK к IntelliJ без любой проблемы.