LINUX.ORG.RU

Проблема с Java


0

0

Система - Gentoo

Проблема в чем - поставил пакет tuxguitar из бинарника. Запускался хорошо, работал. После пары перезагрузок при запуске начала выдавать такое :

# tuxguitar Exception in thread "main" java.lang.NoClassDefFoundError: org/herac/tuxguitar/gui/TGMain Caused by: java.lang.ClassNotFoundException: org.herac.tuxguitar.gui.TGMain at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319

Вопрос в чем - куда копать/что переставлять/доставлять? Прога нужная, а юзать оффтопиковый Guitar pro под вайном неудобно.

Ответ на: комментарий от Komintern

И ревдепил уже))) стандартные ходы помогали - я б не писал:)

Думал пакет пересобрать, но так и не догнал, какой именно..

Gravedancer
() автор топика

>Система - Gentoo
>Проблема в чем - поставил пакет tuxguitar из бинарника.


# esearch tuxguitar
[ Results for search key : tuxguitar ]
[ Applications found : 0 ]

revdep-rebuild или обновить мир тут точно не поможет. Признавайся, откуда ставил?

alexsaa
()
Ответ на: комментарий от alexsaa

>Applications found : 0 

$ eix tuxguitar
* media-plugins/tuxguitar-plugins-alsa [1]
     Available versions:  ~0.8.1-r1
     Homepage:            http://www.herac.com.ar/soluciones/tuxguitar.htm
     Description:         ALSA plugin for TuxGuitar

* media-sound/tuxguitar
     Available versions:  0.5[2] 0.6[2] 0.8[2] ~*1.0[1] ~1.0[2] {alsa fluidsynth oss pdf}
     Homepage:            http://www.tuxguitar.com.ar
     Description:         Multitrack guitar tablature editor and player with multitrack display, autoscroll while playing, various effects, import and export gp3 and gp4 files, and more.

[1] "java-overlay" /usr/local/overlays/layman/java-overlay
[2] "proaudio" /usr/local/overlays/layman/pro-audio

А так - да. revdep-rebuild не поможет, а система явно не находит
одного из класс-файлов.

Самое очевидное - переемержить сам tuxguitar. Ибо не хватает,
судя по всему, именно его классов.

KRoN73 ★★★★★
()

Не знаю, как там на генту пакеты собраны и какой у туксгитар стартовый скрипт, но ошибка явно говорит о том, что программа не находит нужный класс - "org.herac.tuxguitar.gui.TGMain"

Для начала посмотри, какие ".jar" файлы принадлежат пакету TuxGuitar, потом открой их по-одному (это на самом деле обычные зип-архивы) и найди тот, в котором есть такой файл: org/herac/tuxguitar/gui/TGMain.class

Если jar-файла с таким файлом нет, то значит каким-то образом у тебя покорежился пакет - как в генте это решать не знаю, может проще будет скачать бинарник с офф-сайта проекта. Если джар-файл с этим class-файлом есть, а программа все равно не запускается, то выложи сюда во-первых список всех джаров, которые входят в пакет TuxGuitar (желательно с полными путями), а во-вторых сам стартовый скрипт.

bender ★★★★★
()
Ответ на: комментарий от bender

стартовый скрипт tuxguitar (без гентушных надстроек) там из 30 строк, но самая интересная такая:

CLASSPATH=$CLASSPATH:./tuxguitar.jar:lib/swt.jar:lib/itext.jar:share/

Одним словом, все пути локальны. Думаю, либо jar-файла почему-то нет, либо, ещё вероятнее, скрипт просто запускается "не из нужной папочки". Java в таких случаях никаких предупреждений не выдаёт.

alexsaa
()

1 - tuxguitar ставил из отдельного бинарника, ибо в портежах сразу не нашел, а в оверлеях искать некогда было

2 - Переустановил jre и jdk, заново поставил пакет - все работает)

Но все равно всем спасибо))

Gravedancer
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.