LinuxForum.Fans
Тема

Проблема с java_vm

Автор: linuxuser789 8 сообщений 5614 просмотров
#95033

Всем привет!

Скачал с jre1.6.0_22 , распаковал в /usr/local/jre1.6.0_22
Прописал переменные среды.
JAVA_HOME=/usr/local/jre1.6.0_22
CLASSPATH=/usr/local/jre1.6.0_22/lib
PLUGIN_HOME=/usr/local/jre1.6.0_22/plugin

Скачал eclipse-SDK-3.6.1-linux-gtk.tar.gz
Распаковал в /home/eclipse/eclipse

Проблема:

root@darkstar:/home/eclipse/eclipse# ./eclipse -vm /usr/local/jre1.6.0_22/bin/java_vm
java_vm process: Couldn't find class sun/plugin/navig/motif/Plugin
Exception in thread "main" java.lang.NoClassDefFoundError: sun/plugin/navig/motif/Plugin
Caused by: java.lang.ClassNotFoundException: sun.plugin.navig.motif.Plugin
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)

Все из ниже перечисленных библиотек в системе есть
root@darkstar:/home/eclipse/eclipse# ldd /usr/local/jre1.6.0_22/bin/java_vm
linux-gate.so.1 => (0xffffe000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7f69000)
libdl.so.2 => /lib/libdl.so.2 (0xb7f65000)
libc.so.6 => /lib/libc.so.6 (0xb7e19000)
/lib/ld-linux.so.2 (0xb7f92000)

Подскажите в чем может быть проблема.

#95638

Попробуй либо полностью удалить CLASSPATH или добавь в CLASSPATH "."

text

CLASSPATH=.:/usr/local/jre1.6.0_22/lib
#95697

Я конечно не так силён в слаке но может стоит попробовать LD_LIBRARY_PATH
LD_LIBRARY_PATH=/usr/local/jre1.6.0_22/bin/java_vm

#95799
Kettler написал:
Я конечно не так силён в слаке но может стоит попробовать LD_LIBRARY_PATH
LD_LIBRARY_PATH=/usr/local/jre1.6.0_22/bin/java_vm

Да тут дело не в дистрибутиве. Загрузчик не может найти классы. Ищет он их там, куда указывает переменная CLASSPATH. По-умолчанию (если CLASSPATH не задана) ищется в текущей папке (но не только в ней). Если присвоить какое-нибудь значение этой переменной, то в текущей папке классы уже не ищутся.

#95976

Доброго времени!

Вероятно требуется xulrunner. Соответствующее замечание об этом, есть на SlackBuilds.org http://slackbuilds.org/repository/13.1/development/eclipse/

If you get an error when trying to start eclipse (from the command line) or
trying to use its internal web browser (which depends on xulrunner), please
check these threads:
http://lists.slackbuilds.org/pipermail/slackbuilds-users/2010-June/005979.html
[url]http://www.mail-archive.com/slackbuilds-users@slackbuilds.org/msg03436.html[/url]

Можно собрать и установить, либо использовать Firefox или Seamonkey.
Необходимо добавить параметр -Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/seamonkey после строки содержащей -vmargs, в файл eclipse.ini

text
dir=/home/eclipse/eclipse; awk '{print; if( $0 ~ "-vmargs" ) print "-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/firefox"}' $dir/eclipse.ini > $dir/file_tmp && mv $dir/file_tmp $dir/eclipse.ini

P.s. opennet.ru, cyberforum.ru, linuxforum.ru
unixforum.org, slackware.ru?
P.p.s. Удачи!

#96697

Всем спасибо за ответы.

mycetophylax написал:
Попробуй либо полностью удалить CLASSPATH или добавь в CLASSPATH "."
text

CLASSPATH=.:/usr/local/jre1.6.0_22/lib

Не помогло.

#96712

Наверное проблема с моим конкретным дистрибутивом slackware 12.2 =)

Пробовал поставить open motif тоже не помогло.

попробую еще совет rockslinux, но там описывается немного другая проблема.

#96736
linuxuser789 написал:

root@darkstar:/home/eclipse/eclipse# ./eclipse -vm /usr/local/jre1.6.0_22/bin/java_vm

Кстати, а что за JRE у тебя стоит? Попробуй официальную от Sun (Oracle).

Войдите или зарегистрируйтесь, чтобы ответить.