Program wymagaj

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Awatar użytkownika
saturno
Junior Member
Posty: 745
Rejestracja: 08 lipca 2008, 20:04

[+] Program wymagający javy nie uruchamia się

Post autor: saturno »

Witam.

Chciałem uruchomić program: Sweet Home 3D
Nie chcę go instalować tylko użyć do uruchomienia linka znajdującego się na stronie programu: http://www.sweethome3d.com/pl/index.jsp
Konkretnie znajduje się on pod tekstem: Uruchom Sweet Home 3D !
Pod Iceweasel klikniecie na tym linku powoduje pobranie pliku: SweetHome3D.jnlp
Nie jest problemem, że Iceweasel nie uruchamia bezpośrednio tego pliku.
Problemem jest jego uruchomienie z katalogu gdzie został pobrany.

Po kliknięciu PPM na pliku (SweetHome3D.jnlp) wyskakuje komunikat:

Kod: Zaznacz cały

KDEInit nie może uruchomić '/usr/lib/jvm/java-6-openjdk-amd64/bin/javaws'.
Próbowałem też w konsoli:

Kod: Zaznacz cały

java -jar SweetHome3D.jnlp
Invalid or corrupt jarfile SweetHome3D.jnlp
Debian Wheezy
KDE 4.6.5

Kod: Zaznacz cały

uname -a
Linux debian 3.1.0-1-486 #1 Tue Jan 10 04:55:10 UTC 2012 i686 GNU/Linux

Kod: Zaznacz cały

java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b24~pre2-1)
OpenJDK Client VM (build 20.0-b12, mixed mode, sharing)
Ps.: javę na pewno mam dobrze zainstalowaną, bo działa mi prawidłowo aplet na stronie: http://map24.interia.pl/ jak również weryfikacja na: java.com

Pozdrawiam
saturno
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Spróbuj to uruchomić z jakieś dystrybucji livecd. Nie będziesz musiał kombinować w swoim systemie. W czasie danej sesji możesz instalować i aktualizować oprogramowanie (z wyjątkiem nowego jądra). Jak braknie miejsca to przenieś katalogi na dysk twardy i wykonaj do nich dowiązania.
Awatar użytkownika
yossarian
Beginner
Posty: 241
Rejestracja: 28 lutego 2009, 22:46
Lokalizacja: Kraina Deszczowców

Post autor: yossarian »

Tu jest trochę informacji:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=623811

Możesz jeszcze sprawdzić na Javie od Oracle lub OpenJDK7
U mnie działa:
[url=http://]Obrazek[/url]Obrazek

Sama "instalacja" sprowadza się do rozpakowania katalogu, więc w systemie nic nie trzeba instalować:
Pod Linux:
Rozpakuj pobrane pliki i uruchom aplikację SweetHome3D, którą znajdziesz w rozpakowanym katalogu. Aby zainstalować Sweet Home 3D prznieś rozpkowane dane do wybranego folderu.
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Jak jest napisane w instrukcji do programu, należy go uruchomić poprzez javaws którego OpenJDK6 nie posiada (albo ja mam coś źle zainstalowane). Program ten na pewno jest w najnowszym jre od Oracle w:

Kod: Zaznacz cały

{Katalog w którym jest zainstalowana java}/jre1.6.0_30/javaws
.
Nie wiem jak sprawa wygląda z OpenJDK7.
Awatar użytkownika
yossarian
Beginner
Posty: 241
Rejestracja: 28 lutego 2009, 22:46
Lokalizacja: Kraina Deszczowców

Post autor: yossarian »

Rafal_F pisze:Nie wiem jak sprawa wygląda z OpenJDK7.
Działa, o czym już napisałem wcześniej.

Kod: Zaznacz cały

java version "1.7.0_147-icedtea"
OpenJDK Runtime Environment (IcedTea7 2.0) (7~b147-2.0-1)
OpenJDK Client VM (build 21.0-b17, mixed mode, sharing)
Awatar użytkownika
saturno
Junior Member
Posty: 745
Rejestracja: 08 lipca 2008, 20:04

Post autor: saturno »

yossarian pisze: Sama "instalacja" sprowadza się do rozpakowania katalogu, więc w systemie nic nie trzeba instalować:
Sęk w tym, ja nie chcę tego instalować, bo jakbym miał to robić to nie zawracałbym nikomu głowy ponieważ znam ten program i wiem, że w pełnym pakiecie "instalacyjnym" znajduje się nowa (skonfigurowana) java od Oracle.

Chciałem wyśledzić błąd, bo o ile Sweet Home 3D posiada różne sposoby uruchamiania, to inne programy wymagające javy już takich mieć nie muszą, a nie chciałbym korzystając z otwartego oprogramowania korzystać z coraz mniejszych możliwości albo odprawiać jakieś "gusła" żeby uruchomić pierwszą lepszą aplikację.
Rafal_F pisze: Nie wiem jak sprawa wygląda z OpenJDK7.
Ano nijak to wygląda, bo mi nie chciało działać.
Jak zainstaluje się samo Openjdk-7-jre to przeglądarka internetowa tego nie widzi, bo nie ma icedtea-plugin
Z kolei próba doinstalowania icedtea-plugin skutkuje doinstalowaniem Openjdk-6-jre.
I te Openjdk-6-jre jest widoczne w przeglądarkach internetowych nawet pomimo wykonania:

Kod: Zaznacz cały

# update-alternatives --config java
Zresztą nawet gdyby działało średnio podobałoby mi się trzymanie dwóch wersji javy (miejsce na dysku itp.).
yossarian pisze:Tu jest trochę informacji:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=623811
Problem opisany w linku dotyczy "ciut" starszej wersji javy więc problem mógł być już rozwiązany i pojawił się ponownie.
Trudno dokładnie się dowiedzieć, bo brak jest changeloga: http://packages.debian.org/changelogs/p ... /changelog
Not Found
The requested URL /changelogs/pool/main/o/openjdk-6/openjdk-6_6b24~pre2-1/changelog was not found on this server.
Zresztą wydaje mi się, że nie jest problemem brak: javaws, bo wydanie polecenia:

Kod: Zaznacz cały

javaws SweetHome3D.jnlp
I program działa choć z małymi zgrzytami (zatwierdzenie pięciu okien: Warning - Security) lecz działa.

==================================================
Program nie uruchamia się bez pomocy konsoli w KDE.
Winna wydaje się być błędna ścieżka do: javaws

Kod: Zaznacz cały

KDEInit nie może uruchomić '/usr/lib/jvm/java-6-openjdk-amd64/bin/javaws'.
Skąd wzięło się to amd-64 skoro mam 32 bitowy system?

Kod: Zaznacz cały

ls /usr/lib/jvm/java-6-openjdk-i386/bin
java  java-rmi.cgi  javaws  keytool  orbd  pack200  policytool  rmid  rmiregistry  servertool  tnameserv  unpack200
Znalazł się plik javaws i prawidłowa ścieżka do niego.

Gdzie konkretnie znajduje się błąd i jak go naprawić?
Awatar użytkownika
yossarian
Beginner
Posty: 241
Rejestracja: 28 lutego 2009, 22:46
Lokalizacja: Kraina Deszczowców

Post autor: yossarian »

Nie do końca rozumiem na czym polega problem.
Instrukcja mówi, że masz ręcznie wskazać plik javaws:
Pod Linux: Wybierz, aby uruchomić plik SweetHome3D.jnlp przy pomocy programu javaws, który znajdziesz w podkatalogu bin katalogu JRE (Java Runtime Environment).
Jeśli zaś uruchamiasz z pobranego pliku to ustaw sobie za pomocą czego ma być uruchamiany tego typu plik.
Awatar użytkownika
saturno
Junior Member
Posty: 745
Rejestracja: 08 lipca 2008, 20:04

Post autor: saturno »

yossarian pisze: Jeśli zaś uruchamiasz z pobranego pliku to ustaw sobie za pomocą czego ma być uruchamiany tego typu plik.
Sęk w tym, że w menu jest już błędna pozycja (załączam rzut: ).
Ja pytam o najwłaściwszy sposób postępowania w takich sytuacjach pomijając oczywiście instrukcję do której się odnosisz, bo po stronie programu jest wszystko OK.

Przeważnie w podobnych sytuacjach wyszukiwałem w menu KDE (to na panelu) niewłaściwie działający program i naprawiałem nieprawidłową ścieżkę, uprawnienia itp..
Natomiast teraz nie mogą znaleźć w menu KDE pozycji: IcedTea Java 6 Web Start

W menu pliku ta pozycja jest.
Pozostaje pytanie jaki jest najwłaściwszy tok postępowania w takim przypadku:
- poprawić pozycję w menu pliku
- dodać nową pozycję w menu pliku
- poszukać: IcedTea Java 6 Web Start w: /usr/... i poprawić plik .desktop
- czy jeszcze coś innego

Ps.: Zakładam, że pakiet zawierający błąd wcześniej czy później zostanie naprawiony, a wtedy nie chciałbym być zmuszony pamiętać gdzie i co zmieniałem, żeby odwrócić te zmiany. Ponadto mam złe doświadczenia z kombinowaniem przy skojarzeniach plików wiec wolę zapytać.
Załączniki
zrzut ekranu4.png
Awatar użytkownika
yossarian
Beginner
Posty: 241
Rejestracja: 28 lutego 2009, 22:46
Lokalizacja: Kraina Deszczowców

Post autor: yossarian »

Najbardziej eleganckie to chyba będzie poprawienie pozycji w menu pliku (prawdopodobnie błędnej ścieżki do pliku
javaws). We właściwościach pliku masz możliwość edycji tych skojarzeń.
Równie dobrze możesz dodać inny wpis lub po prostu wskazać sam plik (ja tak zrobiłem bo nie miałem takiego wpisu jak u Ciebie) i wtedy też będzie się uruchamiał po kliknięciu.
Awatar użytkownika
saturno
Junior Member
Posty: 745
Rejestracja: 08 lipca 2008, 20:04

Post autor: saturno »

Poprawiłem błędną ścieżkę w menu pliku.
Wstępnie temat uznaję za rozwiązany.
Jeśli ktoś chciałby coś ciekawego dodać proszę pisać śmiało.

Dziekuję za pomoc

Pozdrawiam
saturno
ODPOWIEDZ