Как обработать приложения SWT в 16,04

Кажется, что SWT (базирующееся затмение) приложения в Гостеприимном (16.04) главным образом повреждаются со значением-по-умолчанию-jdk (т.е. openjdk 8). Это включает Eclipse IDE, Gantproject, и т.д...

Они или не загрузятся или не будут работать как ожидалось (никогда конечные операции...). Это связано с тем, что SWT интегрируется плохо с GTK3 и особенно последней версией, которая поставлется с Гостеприимным (ищут SWT GTK3 в Google для тонн проблем и блогов, связанных с проблемой).

Большую часть времени, export SWT_GTK3=0 работы вокруг проблемы (это отступает к GTK2).

Таким образом, вот мой вопрос: что лучший способ состоит в том, чтобы решить эту проблему для Гостеприимного?

  • набор SWT_GTK3=0 глобально для системы (затем, как это лучше всего сделано, /etc/bash.bashrc, /etc/environment, ???) ?
  • сообщите о проблеме к Ubuntu для решения его перед выпуском? Затем каковы соответствующие пакеты? (значение-по-умолчанию-jdk, swt-gtk???) Замечают, что отчет об ошибках уже существует на предмете: https://bugs.launchpad.net/ubuntu / + source/swt-gtk / + ошибка/1552764, которую я отредактировал, чтобы сделать это более универсальным и не затмить IDE только
  • какая-либо другая опция?
3
задан 30 June 2016 в 09:42

2 ответа

О проблеме уже сообщили к Ubuntu в ссылке Вы если, таким образом, ничто больше потребностей, которые будут сделаны там просто все же.

Если SWT_GTK3=0 работы хорошо, необходимо установить его так неглобально, как выполнимо. Существует несколько способов сделать это (выберите последний, который будет работать на Вашу ситуацию):

  • /etc/environment относится ко всему за каждого пользователя, не только программы Java
  • /etc/bash.bashrc относится к вещам, запущенным с bash для каждого пользователя, не просто Java.
  • ~/.bashrc относится к вещам, запущенным с bash для текущего пользователя, не просто Java.
  • Следующее будет относиться к вещам, запущенным с bash для каждого пользователя, использующего java команда. Нажмите Ctrl+Alt+T и выполните следующее:
    sudo -i
    mkdir -p /usr/local/bin
    echo '#!/bin/sh' > /usr/local/bin/java
    echo 'SWT_GTK3=0 /usr/bin/java $*' >> /usr/local/bin/java
    chmod a+x /usr/local/bin/java
    exit
    exit
  • Следующее будет относиться к вещам, запущенным с bash для текущего пользователя, использующего java команда. Нажмите Ctrl+Alt+T и выполните следующее:
    mkdir -p ~/bin
    echo '#!/bin/sh' > ~/bin/java
    echo 'SWT_GTK3=0 /usr/bin/java $*' >> ~/bin/java
    chmod a+x ~/bin/java
    exit
1
ответ дан 1 December 2019 в 17:34

Я просто заставил winbuilder designer работать этим утром. Я совместно использую.

оракул Установки jdk8 и удаляют открытый jdk. Для чистки делают эту команду.

sudo apt-get purge openjdk-\*

Для установки оракула jdk используют инструкции по установщику и ppa. Сложный ручной метод и ppa метод найдены здесь. (И Google может помочь слишком в случае необходимости) Замена openjdk с оракулом-jdk на Ubuntu

0
ответ дан 1 December 2019 в 17:34

Другие вопросы по тегам:

Похожие вопросы: