Piotr Nowak

Piotr Nowak Kierownik Projektu
(Project Manager),
Orange Polska

Temat: Could not find the main class. Program will exit!

Witam,
Czy ktoś spotkał się z błędem zgłaszanym przez Java Virtual Machine Launcher: "Could not find the main class. Program will exit!"?
Pokazuje się podczas uruchamiania programu "FreeMind v0.9.0_b15".
--
Pozdr.
PiotrN
Jakub Pudełek

Jakub Pudełek Java & ActionScript
Developer

Temat: Could not find the main class. Program will exit!

prawdopodobną przyczyną jest to, że pliki .jar są powiązane ze złym programem w systemie operacyjnym. Powinien je otwierać (w Windowsie, nie wiem jak jest w innych systemach) javaw.exe, który to siedzi w katalogu bin w folderze gdzie zainstalowane jest jre. Inną przyczyną może być jakiś błąd w pliku .jar

A i jeszcze jeden możliwy przypadek, który niedawno spotkałem na Viście. Miałem dokładnie ten sam komunikat, i żeby uruchomić pliki .jar musiałem stworzyć bata, który otwierał jara za pomocą javaw.exe z parametrem -jar.
Piotr Nowak

Piotr Nowak Kierownik Projektu
(Project Manager),
Orange Polska

Temat: Could not find the main class. Program will exit!

Witaj,

Te pliki "jar" otwierane są przez program FreeMind, więc jak powinien wyglądać ten batch?
--
Pozdr.
PiotrN
Łukasz Krówczyński

Łukasz Krówczyński Główny
Specjalista-IT, Bank
BPH S.A.

Temat: Could not find the main class. Program will exit!

Spróbuj napisać batcha w ten sposób:

PATH_1\java.exe -cp PATH_2;PATH_3 package.MainClass ARG

PATH_1 - scieżka do katalogu bin w którym znajduje się java.exe
PATH_2;PATH_3 - ścieżki do plików jar oddzielone ;
package - nazwa pakietu
ARG - ewentualne argumenty wywołania

Miewałem takie problemy - na ogół myliłem się albo w ścieżce do jakiegoś jara (lub po prostu zapominałem go dodać co classpatha) albo wpisywałem zły pakiet wraz z nazwą klasy.

Mam nadzieję, że pomoże.

PozdrawiamŁukasz Krówczyński edytował(a) ten post dnia 05.12.07 o godzinie 12:25
Piotr Nowak

Piotr Nowak Kierownik Projektu
(Project Manager),
Orange Polska

Temat: Could not find the main class. Program will exit!

Witaj,

Faktycznie pomogło, ale jest jeszcze jakiś bug :(
W tle uruchamia się okienko DOS-a i cały czas sypie komunikatatmi w stylu:

==================================================================
at freemind.controller.Controller.changeToMode(Controller.java:475)
at freemind.main.FreeMind.<init>(FreeMind.java:300)
at freemind.main.FreeMind.main(FreeMind.java:647)
Error loading Resources
Warning - resource string not found:extension_menu
Warning - resource string not found (even in english):extension_menu
java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
at java.util.Properties.loadConvert(Unknown Source)
at java.util.Properties.load0(Unknown Source)
at java.util.Properties.load(Unknown Source)
at java.util.PropertyResourceBundle.<init>(Unknown Source)
at freemind.main.FreeMind.getLanguageResources(FreeMind.java:637)
at freemind.main.FreeMind.getResources(FreeMind.java:588)
at freemind.main.FreeMind.getResourceString(FreeMind.java:607)
at freemind.controller.Controller.getResourceString(Controller.java:263)

at freemind.modes.ControllerAdapter.getText(ControllerAdapter.java:522)
at freemind.modes.mindmapmode.MindMapController.addIconsToMenu(MindMapCo
ntroller.java:343)
at freemind.modes.mindmapmode.MindMapController.updateMenus(MindMapContr
oller.java:338)
at freemind.controller.MenuBar.updateMenus(MenuBar.java:164)
at freemind.controller.Controller.changeToMode(Controller.java:475)
at freemind.main.FreeMind.<init>(FreeMind.java:300)
at freemind.main.FreeMind.main(FreeMind.java:647)
Error loading Resources
Warning - resource string not found:icon_menu
Warning - resource string not found (even in english):icon_menu
java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
at java.util.Properties.loadConvert(Unknown Source)
at java.util.Properties.load0(Unknown Source)
at java.util.Properties.load(Unknown Source)
at java.util.PropertyResourceBundle.<init>(Unknown Source)
at freemind.main.FreeMind.getLanguageResources(FreeMind.java:637)
at freemind.main.FreeMind.getResources(FreeMind.java:588)
at freemind.main.FreeMind.getResourceString(FreeMind.java:607)
at freemind.controller.Controller.getResourceString(Controller.java:263)

at freemind.controller.Controller.changeToMode(Controller.java:484)
at freemind.main.FreeMind.<init>(FreeMind.java:300)
at freemind.main.FreeMind.main(FreeMind.java:647)
Error loading Resources
Warning - resource string not found:mode_status
Warning - resource string not found (even in english):mode_status
[Freemind-Developer-Internal-Warning (do not write a bug report, please)]: Tried
to get view without being able to get map module.
[Freemind-Developer-Internal-Warning (do not write a bug report, please)]: Tried
to get view without being able to get map module.
[Freemind-Developer-Internal-Warning (do not write a bug report, please)]: Tried
to get view without being able to get map module.
[Freemind-Developer-Internal-Warning (do not write a bug report, please)]: Tried
to get view without being able to get map module.
==================================================================

Zaglądając do katalogu znalazłem batch-a, który po uzupełnieniu o katalog z java.exe wygląda teraz tak:

@echo off
@"C:\Program Files\Java\jre1.6.0_03\bin\java" -cp lib\freemind.jar;lib\ant\lib\jaxb-api.jar;lib\ant\lib\jaxb-impl.jar;lib\ant\lib\jaxb-libs.jar;lib\ant\lib\namespace.jar;lib\ant\lib\relaxngDatatype.jar;lib\ant\lib\xsdlib.jar;lib\ant\lib\jax-qname.jar;lib\ant\lib\sax.jar;lib\ant\lib\dom.jar freemind.main.FreeMind

Co jest nie tak?
--
Pozdr.
PiotrNPiotr Nowak edytował(a) ten post dnia 05.12.07 o godzinie 12:32
Łukasz Krówczyński

Łukasz Krówczyński Główny
Specjalista-IT, Bank
BPH S.A.

Temat: Could not find the main class. Program will exit!

Hmmmm jest trochę wpisów związanych z klasą java.util.Properties. Może jakiś problem z odczytem parametrów czy wartości zmiennych?
Wskazuje na to również komunikat: "Error loading Resources".

konto usunięte

Temat: Could not find the main class. Program will exit!

Dla mnie jest to podejrzane:

java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
at java.util.Properties.loadConvert(Unknown Source)

Są tam gdzieś w strukturze katalogów pliki z rozszerzeniem "properties" albo "xml" ?Paweł Grotowski edytował(a) ten post dnia 05.12.07 o godzinie 13:11
Piotr Nowak

Piotr Nowak Kierownik Projektu
(Project Manager),
Orange Polska

Temat: Could not find the main class. Program will exit!

Plików z rozszerzeniem "properties" to nie ma natomiast jest kilka "xml":

D:\FreeMind\accessories\mm2oowriterStyles.xml
D:\FreeMind\patterns.xml
D:\FreeMind\plugins\ExportSvg.xml
D:\FreeMind\plugins\FreemindHelp.xml
D:\FreeMind\plugins\Latex.xml
D:\FreeMind\plugins\ScriptingEngine.xml

konto usunięte

Temat: Could not find the main class. Program will exit!

Komunikat "Malformed \uxxxx" oznacza, że w którymś pliku są źle zakodowane znaki unicode. Ale taka postać (\uxxxx), jest stosowana w plikach *.properties, a nie *.xml (chyba że w plikach xml jest kod JavaScript).
Przeszukaj pliki *.xml czy występuje w nich sekwencja "\u". W eksploratorze Windows opcja "Wyszukaj..." na katalogu D:\FreeMind, wpisując nazwę pliku *.xml.

Problem może też wynikać stąd, że jakaś ścieżka do katalogu lub pliku która jest podawana, np. w pliku konfiguracyjnym, ma postać "D:\FreeMind\costam". W takim przypadku powinno być albo "D:\\FreeMind\\costam" lub "D:/FreeMind/costam", bo inaczej runtime bedzie traktowal znak po pojedynczym "\", jako znak specjalny.

Inna sprawa, czy masz ustawioną dobrze ścieżkę w zmiennej PATH i/lub CLASSPATH do katalogu D:\FreeMind.Paweł Grotowski edytował(a) ten post dnia 07.12.07 o godzinie 14:35

Następna dyskusja:

JPA - incorrect PK class fo...




Wyślij zaproszenie do