Kubuntu+Java

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Soms
Сообщения: 187

Kubuntu+Java

Сообщение Soms »

Установил java: sudo apt-get install sun-java5-jre, пытаюсь запустить под неё приложение (которое ту самую jre и хочет, во вcяком случае в Windows): java -jar OmegaT.jar, ругается:
14870: ===================================================================
14870: OmegaT-1.6.1_2 (Wed Jan 03 20:18:58 GMT+08:00 2007) Locale ru_RU
14870:
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.javaawt.peer.gtk.GtkToolkit
at java.awt.Toolkit.getDefaultToolkit(libgcj.so.7)
at java.awt.Font.tk(libgcj.so.7)
at java.awt.Font.getPeerFromToolkit(libgcj.so.7)
at java.awt.Font.<init>(libgcj.so.7)
at javax.swing.plaf.FontUIResource.<init>(libgcj.so.7)
at javax.swing.plaf.metal.DefaultMetalTheme.<clinit>(libgcj.so.7)
at java.lang.Class.initializeClass(libgcj.so.7)
at javax.swing.plaf.metal.MetalLookAndFeel.createDefaultTheme(libgcj.so.7)
at javax.swing.plaf.metal.MetalLookAndFeel.<init>(libgcj.so.7)
at javax.swing.UIManager.<clinit>(libgcj.so.7)
at java.lang.Class.initializeClass(libgcj.so.7)
at org.omegat.Main.main(Main.java:72)
Caused by: java.lang.ClassNotFoundException: gnu.java.awt.peer.gtk.GtkToolkit
at java.lang.Class.forName(libgcj.so.7)
at java.lang.Class.forName(libgcj.so.7)
at java.awt.Toolkit.getDefaultToolkit(libgcj.so.7)
...11 more
Подскажите, пожалуйста, может яву не ту поставил? Или версия старая?
java version "1.4.2"
gij (GNU libgcj) version 4.1.0 (Ubuntu 4.1.0-1ubuntu8)

Copyright © 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Спасибо сказали:
Аватара пользователя
golodnyj
Сообщения: 172

Re: Kubuntu+Java

Сообщение golodnyj »

Soms писал(а):
03.01.2007 15:31
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.javaawt.peer.gtk.GtkToolkit
at java.awt.Toolkit.getDefaultToolkit(libgcj.so.7)

Логично помотреть в сторону этого самого libgcj.so.7 +) или поискать gnu.javaawt.peer.gtk.GtkToolkit пакет и подставить его класспатчем при запуске +)
Спасибо сказали:
Аватара пользователя
Eaglevil
Сообщения: 60
ОС: Arch Linux

Re: Kubuntu+Java

Сообщение Eaglevil »

Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.javaawt.peer.gtk.GtkToolkit
Эээ... это вы запускаете gnu-шную яву... а не то которую поставили (sun-java5-jre). Sun'овская ява такое исключение не сгенерит :)
Здесь могла быть ваша реклама
Спасибо сказали:
Soms
Сообщения: 187

Re: Kubuntu+Java

Сообщение Soms »

Спасибо за советы. А можно просто поставить одним пакетом яву (как JRE, например в Win) и просто запускать под ней программы? И как он должен называться? Ps я не знаю как "подставить его класспатчем при запуске"
Спасибо сказали:
Аватара пользователя
golodnyj
Сообщения: 172

Re: Kubuntu+Java

Сообщение golodnyj »

Soms писал(а):
06.01.2007 10:02
Спасибо за советы. А можно просто поставить одним пакетом яву (как JRE, например в Win) и просто запускать под ней программы? И как он должен называться? Ps я не знаю как "подставить его класспатчем при запуске"


например так:
java -classpath "/path/to/jar/charsets.jar;/path/to/jar/deploy.jar" ConsoleClass
или -cp



Для запуска программ на Java достаточно владеть Java Runtime Environment (JRE)
( чтото типа jre-1_5_0_09-linux-i586.bin)
Скачать все необходимое вы сможете по ссылке http://java.sun.com/javase/downloads/index.jsp
если программировать то рекомендую скачать:
JDK 5.0 Update 9 (он не содержит лишних зависимостей и для начала этого хватит)
jdk-1_5_0_09-linux-i586.bin
jdk-1_5_0_09-linux-amd64.bin
(в зависимости от архитектуры)
J2SE 5.0 Documentation (это архив, который содержит весьма полную документацию на API Java)
если нет желания качать всю документацию можете к ней обращаться по ссылке
http://java.sun.com/j2se/1.5.0/docs/api/

Чтобы установить java воспользуйтесь инструкцией http://java.sun.com/j2se/1.5.0/install-linux.html
К сожалению, более детально по инсталляции Java на вашем дистрибутиве я вам не смогу помочь
т.к. мой основной дистрибутив FreeBSD +) но выше представленной инструкции должно быть достаточно.
Спасибо сказали:
Soms
Сообщения: 187

Re: Kubuntu+Java

Сообщение Soms »

Совсем запутался, сходил по ссылке скачал jre-6-linux-i586.bin (не нашёл что-то напоминающее jre-1_5_0_09-linux-i586.bin). Запустил, поставил в домашнюю директорию. То, что раньше ставил - снёс. Пробую soms@soms-desktop:~/jre1.6.0/bin$ java -version
java version "1.4.2"
gij (GNU libgcj) version 4.1.0 (Ubuntu 4.1.0-1ubuntu8)

Copyright © 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Это опять гнушная ява? И омега все равно не запускается и те же ошибки пишет. Это снова не та Ява? Как-нибудь то, что я поставил можно запустить, что б версию посмотреть?
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Kubuntu+Java

Сообщение BlackStar »

Нужно не ~/jre1.6.0/bin$ java -version а ~/jre1.6.0/bin$./java -version
LightLang Team
Спасибо сказали:
Soms
Сообщения: 187

Re: Kubuntu+Java

Сообщение Soms »

Посмотрел, спасибо;
~/jre1.6.0/bin$ ./java -version
java version "1.6.0"
Java&#153; SE Runtime Environment (build 1.6.0-b105)
Java HotSpot&#153; Client VM (build 1.6.0-b105, mixed mode, sharing)
Это то что нужно?

А OmegaT всё равно не запускается. Правда, ошибки уже другие:
~/jre1.6.0/bin$ ./java -jar OmegaT.jar

78943: ===================================================================
78943: OmegaT-1.6.1_2 (Mon Jan 15 06:17:12 IRKT 2007) Locale ru_RU
78943:
Exception in thread "main" java.lang.NoClassDefFoundError: com/vlsolutions/swing/docking/event/DockableStateWillChangeListener
at org.omegat.Main.main(Main.java:86)
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Kubuntu+Java

Сообщение BlackStar »

Для OmegaT нужны дополнительные библиотеки, которые должны находится в подкаталоге lib. Вы вероятно просто скопировали OmegaT.jar в каталог JRE.
LightLang Team
Спасибо сказали:
Аватара пользователя
golodnyj
Сообщения: 172

Re: Kubuntu+Java

Сообщение golodnyj »

Дайте чтоли ссылку на эту омегу посмотреть что за прога +)
а то все както в слепую +)))
Спасибо сказали:
Soms
Сообщения: 187

Re: Kubuntu+Java

Сообщение Soms »

Уфф... Спасибо! Заработало! Один вопрос ламерский остался: как-нибудь запускать её кроме как из ~/jre1.6.0/bin можно?
Ссылки: http://omegat.info/instant-start-guide.php
http://www.omegat.org/omegat/omegat_en/omegat.html
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Kubuntu+Java

Сообщение BlackStar »

Запускай из её собственного каталога, там даже скрипт для этого есть (нужно установить бит _x_). В твоем случае его придется подредактировать указав полностью путь к java.
LightLang Team
Спасибо сказали:
Soms
Сообщения: 187

Re: Kubuntu+Java

Сообщение Soms »

BlackStar писал(а):
15.01.2007 18:00
Запускай из её собственного каталога, там даже скрипт для этого есть (нужно установить бит _x_). В твоем случае его придется подредактировать указав полностью путь к java.

В ~/jre1.6.0/bin нашёл только 2 скрипта: jcontrol и controlpanel. Как называется тот скрипт, который мне нужен?
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Kubuntu+Java

Сообщение BlackStar »

В каталоге OmegaT есть скрипт который так и называется OmegaT.
LightLang Team
Спасибо сказали:
malor
Сообщения: 335

Re: Kubuntu+Java

Сообщение malor »

У меня в FC5 прога toonel не запускалась, написано на этом форуме что в таком случае нужно поставить др. JRE, Производства SUN, либо IBM, а возможно еще кого-нибуть. Есть у меня сейчас файл jre-6-linux-i586.bin (а также jdk-6-linux-i586.bin). Скажите, перед тем как его запускать мне нужно что-то удалять джавовское из системы или оно поставиться и сможет работать непересекаясь с родной дистровской JRE? У меня вот например что сейчас:
# rpm -a |grep java
[root@tev linux]# rpm -qa |grep java
java-1.5.0-sun-devel-1.5.0.06-1jpp
java-1.5.0-sun-demo-1.5.0.06-1jpp
java-1.5.0-sun-1.5.0.06-1jpp
java-1.5.0-sun-jdbc-1.5.0.06-1jpp
java-1.4.2-gcj-compat-1.4.2.0-40jpp_31rh.FC4.2
java-1.5.0-sun-plugin-1.5.0.06-1jpp
java-1.5.0-sun-alsa-1.5.0.06-1jpp
java-1.5.0-sun-src-1.5.0.06-1jpp
java-1.5.0-sun-fonts-1.5.0.06-1jpp
gcc-java-4.0.2-8.fc4

ASPLinux 11, FC5
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Kubuntu+Java

Сообщение BlackStar »

Вообщем удалять не обязательно. Копируешь jre-6-linux-i586.bin в /opt , даешь ему права на выполнение chmod +x jre-6-linux-i586.bin, выполняешь ./jre-6-linux-i586.bin. В результате появиться каталог /opt/jre1.6.0/.

Запуск toonel'a выглядет следующим образом: /opt/jre1.6.0/bin/java -jar toonel.jar

Для удобства путь к джаве можно прописать в переменной окружения PATH.
LightLang Team
Спасибо сказали:
malor
Сообщения: 335

Re: Kubuntu+Java

Сообщение malor »

В выводе команды export отсутствовала переменная JAVA_HOME. Почему она не была установлена? Так и должно быть? Какое значение мне ей присвоить - /opt/jre1.6.0 или /opt/jre1.6.0/bin ?
Вообще, мной должны ли быть установлены такие переменные как JRE_HOME, JAVA_ROOT? (Это не для toonel'я уже)
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Kubuntu+Java

Сообщение BlackStar »

JAVA_HOME=/opt/jre1.6.0

Если требуют то установи :)
LightLang Team
Спасибо сказали: