Autor Wątek: Kompilacja J2ME - Class Format Error:Bad version information  (Przeczytany 2004 razy)

Offline Adam B

  • Użytkownik

# Październik 23, 2010, 16:00:24
Witam,

Kompiluje pliki java przez bata i mam problem jak w temacie, który wyświetla mi się na komórce:
Class Format Error:Bad version information
na noki 6300

Tak oto wygląda BAT:
javac -verbose -sourcepath src/ -cp C:\SonyEricsson\JavaME_SDK_CLDC\WTK2\lib\midpapi20.jar;C:\SonyEricsson\JavaME_SDK_CLDC\WTK2\lib\cldcapi11.jar;C:\SonyEricsson\JavaME_SDK_CLDC\WTK2\lib\mmapi.jar;src/* -d . src/*.java
preverify1.1 -classpath C:\SonyEricsson\JavaME_SDK_CLDC\WTK2\lib\midpapi20.jar;C:\SonyEricsson\JavaME_SDK_CLDC\WTK2\lib\cldcapi11.jar;C:\SonyEricsson\JavaME_SDK_CLDC\WTK2\lib\mmapi.jar MGEGame KeysNOKIA MGEClock MGEFE MGEHttp MGESystem MIDPCanvas
del *.class
copy output\*.class C:\Users\Admin\Desktop\FM\GENERATOR\0.0.1
7z a -tzip GENERATOR_.jar META-INF\ *.class
del *.class
pause

Czy ktoś kompilował kiedyś pliki java z wiersza poleceń ??
Jak tak jakie zna rozwiązanie - pozdrawiam !

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline siso

  • Użytkownik

# Październik 24, 2010, 02:01:33
Jesteś pewien, że korzystasz z tej samej wersji Javy, jaką ma 6300?

Offline Adam B

  • Użytkownik

# Październik 24, 2010, 16:27:53
Z tych samych programów korzysta też środowisko NetBeans do kompilacji. Przynajmniej tak mi się mocno wydaje..

Offline siso

  • Użytkownik

# Październik 24, 2010, 17:11:54
To teraz bym spróbował w NetBeansie zrobić jakieś Hello World (najprostsze, bez żadnych zależności) i spróbował go na 6300 wrzucić. Jeśli ruszy, to znaczy, że wersja Javy się zgadza, ale brakuje na 6300 czegoś, czego używa Twoja aplikacja.

Offline Adam B

  • Użytkownik

# Październik 24, 2010, 17:31:20
Na NetBeansie działa wszystko ok!

Jak biorę klasy z NetBeansa i pakuje je 7zipem (robiąc jara) to też działa ok...

Offline siso

  • Użytkownik

# Październik 24, 2010, 17:40:36
To używaj NetBeansa :)

Masz jakiś szczególny powód do robienia tego za pomocą skryptu?

Offline bies

  • Użytkownik

# Październik 24, 2010, 17:46:39
javac -version 1.X gdzie X zależy od tego na co kompilujesz. Sprawdź czego używa Netbeans (wersje są zapisane w pliku class zaraz po CAFEBABE na 4 kolejnych bajtach).

Offline Adam B

  • Użytkownik

# Październik 24, 2010, 20:10:18
hej,

w komendzie javac trzeba dodać opcje -target 1.3 -source 1.3

dziękuje ;)

Offline bies

  • Użytkownik

# Październik 24, 2010, 20:18:23
Heh, właśnie -target a nie -version, mea culpa.