Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: abadon в Mar 26, 2008, 14:34



Титла: Проблем с java
Публикувано от: abadon в Mar 26, 2008, 14:34
Здравейте.

Проблема ми е следния имам един мрежов ATEN KVM който се достъпва през web и като влезна на него за да мога да управлявам машините закачени на него имам две опции или да ползвам windows клиент който е едно ехе което може да се дръпне от уеба на самото устройство или другия вариант е да си дръпна една java програмка която прави същото нещо като ехе-то, само че уж платформено независима.
Тъй като за ежедневната си работа, пък и въобще ползвам Линукс не ми остава друг вариант освен да ползвам тъпата java. И така в какво се състои проблема ми дръпнах си jre-6u5-linux-i586.bin инсталирах си го и вече имам java подръжка на firefox-а, също така би трябвало да имам и java опкръжение....ама той май нещо куца, защото когато изпълня:

/usr/bin/jre1.6.0_05/bin/java CN6000main.jar където CN6000main.jar е програмката за KVM-а получавам следната грешка:
Цитат
Exception in thread "main" java.lang.NoClassDefFoundError: CN6000main/jar
Caused by: java.lang.ClassNotFoundException: CN6000main.jar
        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)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)


Ако пък изпълня само java CN6000main.jar получавам пък:
Цитат
Exception in thread "main" java.lang.NoClassDefFoundError: CN6000main.jar
   at gnu.java.lang.MainThread.run(libgcj.so.90)
Caused by: java.lang.ClassNotFoundException: CN6000main.jar not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.90)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at gnu.java.lang.MainThread.run(libgcj.so.90)


Някой има ли представа как да си реша проблема? Или поне да подскаже на какво се дължи?
Освен jre-6u5-linux-i586.bin което е инсталирано от конзолата имам инсталирани и следните пакети — java-common, java-gcj-compat и java-gcj-compat-headless.

P.S>Щях да забравя дистрибуцията ми е Debian Sid, Kernel 2.6.24-1-686


Титла: Проблем с java
Публикувано от: Hapkoc в Mar 26, 2008, 14:45
Пробвай с:

/usr/bin/jre1.6.0_05/bin/java -jar CN6000main.jar


Титла: Проблем с java
Публикувано от: abadon в Mar 26, 2008, 15:55
С това стана програмата тръгна и почва да зарежда и в момента в който е почти на 100% и умира без да каже нищо :(

strace /usr/bin/jre1.6.0_05/bin/java -jar CN6000main.jar казва следното нещо Както се вижда още от самото начало на лога доста файлове несе намират. Дали това е причината за не тръгването на това приложение?


Титла: Проблем с java
Публикувано от: rpetrov в Mar 28, 2008, 01:08
Цитат (abadon @ Март 26 2008,15:55)
....Както се вижда още от самото начало на лога доста файлове несе намират. Дали това е причината за не тръгването на това приложение?

Не - просто споделена библиотека libpthread се търси в много директории.

Дали е същото с 1.6.0_04 ?


Титла: Проблем с java
Публикувано от: abadon в Mar 28, 2008, 10:42
И с 1.6.0_04 пак не тръгва :( Ето
лога и от тази проба

Ето тук е и самата програма ако някой иска може да я пробва при себе си.


Титла: Проблем с java
Публикувано от: lisik в Mar 28, 2008, 11:31
Примерен код

$ java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)
$ java -jar CN6000main.jar


При мен не умира. Пише само "connecting... " изпълва се progress bar-a и си стои така. Ако и дам Cancel се гаси и толкова. Някакви параметри не и ли трябват... къде иска да се свърже?


Титла: Проблем с java
Публикувано от: abadon в Mar 28, 2008, 15:02
Това коя версия на JRE си инсталирал? jre-6-linux-i586.bin ? Сега ще пробвам с нея
Защото при мен връща следния резултат:
Цитат
/usr/bin/jre1.6.0_05/bin/java -version
java version "1.6.0_05"
Java™ SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot™ Client VM (build 10.0-b19, mixed mode, sharing)


Цитат
/home/genko/jre1.6.0_04/bin/java -version
java version "1.6.0_04"
Java™ SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot™ Client VM (build 10.0-b19, mixed mode, sharing)


Опитва се да се свърже с 192.168.188.245 това е ip-то на KVM.

P.S>С нея пак умира?





Титла: Проблем с java
Публикувано от: lisik в Mar 28, 2008, 15:38
Пробвай да направиш така че програмата да _няма_ достъп до 192.168.188.245/KVM ... примерно дръпни си кабела. Да не би да се скапва в момента в който се върже...  :huh:
Аз съм с java-та на Sun от хранилищата на убунту. За съжаление няма как да пробвам в твоите условия (нямам такава джаджа).


Титла: Проблем с java
Публикувано от: abadon в Mar 28, 2008, 17:10
ми пак същата работа :(


Титла: Проблем с java
Публикувано от: lisik в Mar 28, 2008, 17:54
гледам си дръпнал java от сайта на Sun няма ли начин да дръпнеш deb пакета направо от дебиан хранилищата. Понеже той си прави настройки и слага бая конфигурационни файлове в /etc/java-6-sun.
Пробвал ли си тези:
debian sun java

sun-java6-bin предполагам е пакета който ти трябва





Титла: Проблем с java
Публикувано от: abadon в Mar 29, 2008, 08:08
Ще ги изпровам тези пакети и ще напиша резултата, след ден два защото сега трябва да тръгвам на път и няма да имам интернет..... Пък и пакетите още нещо не са ги обновили както трябва имат грешки в зависимостите....


Титла: Проблем с java
Публикувано от: abadon в Apr 01, 2008, 17:06
Цитат (lisik @ Март 28 2008,17:54)
гледам си дръпнал java от сайта на Sun няма ли начин да дръпнеш deb пакета направо от дебиан хранилищата. Понеже той си прави настройки и слага бая конфигурационни файлове в /etc/java-6-sun.
Пробвал ли си тези:
debian sun java

sun-java6-bin предполагам е пакета който ти трябва

Ми сложих sun-java6-jre_6-00-2_all.deb и sun-java6-bin_6-00-2_i386.deb. Това са пакети за lenny (testing), но просто за sid (unstable) няма читави пакети, нещо за i386 имат грешка в зависимостите и не могат да се инсталират.....

Сега и тези пакети пак прави същия проблем :(


Титла: Проблем с java
Публикувано от: zeridon в Apr 01, 2008, 18:04
Хайде сега да започнем на ново:

1) Разкарай всички ... ама всички пакети дето имат нещо общо с java. И всички експерименти които си си правил. Целим да постигнем чистичко работно поле. (махай ги със --purge)
2) Ако си със i386 варианта на дебиан инсталирай sun-java6-plugin (това ще ти инсталира java и плъгин за мозилата)
3) Ако си със x86_64 варианта инсталирай sun-java6-jre (то ще си се оправи само)

4) Дай по дяволите тоя jar някъде да пробваме и ние. Не всички имат kvm-ta


Титла: Проблем с java
Публикувано от: Nikolavp в Apr 01, 2008, 18:05
Цитат (abadon @ Април 01 2008,18:06)
Цитат (lisik @ Март 28 2008,17:54)
гледам си дръпнал java от сайта на Sun няма ли начин да дръпнеш deb пакета направо от дебиан хранилищата. Понеже той си прави настройки и слага бая конфигурационни файлове в /etc/java-6-sun.
Пробвал ли си тези:
debian sun java

sun-java6-bin предполагам е пакета който ти трябва

Ми сложих sun-java6-jre_6-00-2_all.deb и sun-java6-bin_6-00-2_i386.deb. Това са пакети за lenny (testing), но просто за sid (unstable) няма читави пакети, нещо за i386 имат грешка в зависимостите и не могат да се инсталират.....

Сега и тези пакети пак прави същия проблем :(

Нещо ти бъркаш при мен това работи :).
Примерен код
nikolavp@Nikolavp:~/Desktop$ java -version
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
nikolavp@Nikolavp:~/Desktop$ cat /etc/debian_version
lenny/sid
Дава ми че сървъра е зает, но програмата върви :). Инсталирал съм я с
Примерен код
apt-get install sun-java6-jdk
Въпреки, че на теб и само -bin пакета ще ти свърши работа, защото ти нямаш нужда от dev пакетчето :). Пробвай да махнеш сегашните пакети и остави apt да си свърши работата.