INT 21h

Java в Sabayon и неправильная работа меню Netbeans с мышью

№ 4748 В разделах: Администрирование Программирование от January 5th, 2013,

В Sabayon по умолчанию стоит фуфлянский openjdk (icedtea). Запускаем установщик программ Rigo и ставим Oracle Java JDK 1.7, а также сам NetBeans.

Далее нужно выбрать JDK с которым будут по умолчанию запускаться все Java программы. У меня это выглядит так:

vlad@sabayon ~ $ java-config -L
The following VMs are available for generation-2:
1) IcedTea JDK 7.2.3.3 [icedtea-7]
*) Oracle JDK 1.7.0.9 [oracle-jdk-bin-1.7]
3) Oracle JRE 1.7.0.9 [oracle-jre-bin-1.7]
4) Sun JDK 1.6.0.31 [sun-jdk-1.6]
5) Sun JRE 1.6.0.37 [sun-jre-bin-1.6]
vlad@sabayon ~ $

Звездочкой * помечен активный JDK. Чтобы вы смогли выбрать ваш только что установленый JDK нужно сделать:

vlad@sabayon ~ $ java-config -s 2
Now using oracle-jdk-bin-1.7 as your user JVM
vlad@sabayon ~ $

Обратите внимание, что выбор JDK осуществляется от имени вашего юзера, а не root. Чтобы сделать глобальное изменение нужно выполнить команду с sudo и поменять ключ с -s на -S.

Приключения на этом не заканчиваются. В меню уже появился NetBeans и после запуска он выдает окно со встроеным в Java стилем Metal и багом меню (координаты указателя мыши посылаются неправильно). Собственно, это ошибка не самого NetBeans, а Java и ее несогласованости с системой.

sabayon-netbeans-metal

Чтобы все заработало как надо необходимо изменить оформление программы на системное и сделать небольшой трюк. Достигается это добавлением при запуске параметра --laf GTK.

sabayon-netbeans-menu-editor

Теперь NetBeans можно запускать. Все будет хорошо выглядеть.

sabayon-netbeans-gtk

А ТЕПЕРЬ СПЕЦИАЛЬНЫЙ ГОСТЬ НАШЕЙ ПРОГРАММЫ! ПОЧИНЕНИЕ МЕНЮ! Согласно указанному ранее трюку надо переместить окно перед разворачиванием на полный экран в левый верхний угол. Да, я знаю, что это бредово, но оно действительно так лечится 🙂 Ждем патчей от Oracle.

Нет комментариев »

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Комментарии

  • 21h: нене ) без меня )
  • Серегй: Не совсем грабить)) если грабить можно и без рации, есть...
  • 21h: магазин грабить собрались? ) не, тут я не помощник ;)
  • Серегй: А что бы мне поймать чужую волну, что мне для этого нужно...
  • 21h: слушать никто не запрещает. нет закона, который запрещает...
  • Серегй: Я хотел узнать могу ли я просто прийти с данной рацией baofeng...
  • 21h: У меня есть только эти 2. По другим ничего не знаю. В интернете...

© Vladimir Smagin, 2005-2017. Копирование материалов без разрешения запрещено.