Java: Hjälp med SamyGO ChanEdit

Permalänk

Java: Hjälp med SamyGO ChanEdit

Hej!

Jag har exporterat filen channel_list_UE46C6000_1001.scm från min TV som jag tänkte editera på datorn. Till det har jag tänkt använda SamyGO ChanEdit. Men jag har fastnat vid installationen. Jag har laddat ner SamyGO ChanEdit v0.42.tar.bz2 och packat upp den. Den i sin tur innehåller SamyGO ChanEdit v0.42.tar och när jag har packat upp denna så får jag fram följande filer.

Innehåll i katalogen C:\Users\X\Desktop\SamyGO ChanEdit v0.42.tar\SamyGO ChanEdit 2010-12-30 23:33 <KAT> . 2010-12-30 23:33 <KAT> .. 2009-12-19 10:13 3 877 changelog.html 2010-12-30 23:33 0 filer.txt 2009-12-13 23:14 32 472 licence.txt 2009-12-19 12:08 48 738 SamyGoChanEd.jar 2009-12-19 12:08 56 411 sources.zip 5 fil(er) 141 498 byte 2 katalog(er) 464 371 712 byte ledigt

Om jag försöker köra SamyGoChanEd.jar så får jag följande felmeddelande från Java Virtual Machine Launcher.

Could not find the main class: gui.Main. Program will exit.

Jag tänkte att då måste jag säkert packa upp sources.zip också så det gjorde jag. Jag packade upp den till en ny mapp med samma namn i \SamyGO ChanEdit. Här är innehållet i den nu med alla filer, mappar och undermappar.

Innehåll i katalogen C:\Users\X\Desktop\SamyGO ChanEdit v0.42.tar\SamyGO ChanEdit\sources 2010-12-30 23:43 <KAT> . 2010-12-30 23:43 <KAT> .. 2009-12-19 11:13 3 877 changelog.html 2010-12-30 23:43 0 filer.txt 2009-12-14 00:14 32 472 licence.txt 2010-12-30 23:37 <KAT> SamyGo ChanEd 3 fil(er) 36 349 byte Innehåll i katalogen C:\Users\X\Desktop\SamyGO ChanEdit v0.42.tar\SamyGO ChanEdit\sources\SamyGo ChanEd 2010-12-30 23:37 <KAT> . 2010-12-30 23:37 <KAT> .. 2009-12-02 19:57 365 .classpath 2009-12-11 09:34 389 .project 2010-12-30 23:37 <KAT> .settings 2009-12-14 00:07 3 657 changelog.html 2010-12-30 23:37 <KAT> gui 2009-12-04 23:47 35 147 licence.txt 2010-12-30 23:37 <KAT> samyedit 4 fil(er) 39 558 byte Innehåll i katalogen C:\Users\X\Desktop\SamyGO ChanEdit v0.42.tar\SamyGO ChanEdit\sources\SamyGo ChanEd\.settings 2010-12-30 23:37 <KAT> . 2010-12-30 23:37 <KAT> .. 2009-11-27 23:49 629 org.eclipse.jdt.core.prefs 1 fil(er) 629 byte Innehåll i katalogen C:\Users\X\Desktop\SamyGO ChanEdit v0.42.tar\SamyGO ChanEdit\sources\SamyGo ChanEd\gui 2010-12-30 23:37 <KAT> . 2010-12-30 23:37 <KAT> .. 2009-12-19 11:07 3 830 About.java 2009-12-19 11:08 14 423 Edit.java 2009-12-19 11:08 2 467 ErrorMessage.java 2009-12-19 11:08 1 595 Exit.java 2009-12-19 11:08 4 171 Find.java 2009-12-19 11:07 37 711 Main.java 2009-12-19 11:08 4 962 Move.java 7 fil(er) 69 159 byte Innehåll i katalogen C:\Users\X\Desktop\SamyGO ChanEdit v0.42.tar\SamyGO ChanEdit\sources\SamyGo ChanEd\samyedit 2010-12-30 23:37 <KAT> . 2010-12-30 23:37 <KAT> .. 2009-12-19 11:08 1 220 AirCableChannel.java 2009-12-19 11:08 1 022 AirChannel.java 2009-12-19 11:09 3 360 Channel.java 2009-12-19 11:09 1 193 CloneChannel.java 2009-12-19 11:09 16 179 MapParser.java 2009-12-19 11:09 1 048 SatChannel.java 2009-12-19 11:09 5 417 SkyFeedChannels.java 7 fil(er) 29 439 byte Totalt antal filer: 22 fil(er) 175 134 byte 14 katalog(er) 463 953 920 byte ledigt

Som ni kan se så finns det en fil som heter Main.java i \sources\SamyGo ChanEd\gui. Är det inte denna den misslyckas med att lokalisera? Det trodde jag i alla fall så med denna upppackad i sources så körde jag SamyGoChanEd.jar en gång till. Jag fick återigen samma fel.

Jag har provat att flytta Main.java till föräldermappen \SamyGO ChanEdit v0.42.tar\SamyGO ChanEdit där också SamyGoChanEd.jar finns. Jag tänkte ifall den av någon anledning söker i roten på \SamyGO ChanEdit istället för att söka i undermappen sources. Men jag fick återigen samma fel. Jag kom på att prova flytta hela sources biblioteket till \SamyGO ChanEdit v0.42.tar\SamyGO ChanEdit men det gjorde ingen skillnad.

Så innan jag ger upp nu så tänkte jag lägga upp det här problemet på tapeten här i programmeringsforumet. Kanske är det någon här som kan ge lite ljus på problemet? Vad behöver man göra för att få slippa felmeddelandet och lyckas starta SamyGO ChanEdit?

Källor:
http://sourceforge.net/apps/mediawiki/samygo/index.php?title=...
http://sourceforge.net/projects/samygo/files/SamyGO%20PC%20Ap...

Visa signatur

"Good teaching is one-fourth preparation and three-fourths pure theatre."—Gail Godwin
Sweclockers BB kod
0101001101000111

Permalänk
Medlem

Har du testat att ange startklass? Kan hända att det inte står angivet i manifestet.
java -jar SamyGoChanEd.jar gui.Main

Permalänk

Jag måste lyfta fram den här tråden igen eftersom jag inte har löst problemet än.

Jag har läst på SamyGO Wiki artikeln där det står följande.

Citat:

The java engine must be a 32 bit version of the Java engine, the reason for this is that the swt.jar file only exists as a 32 bit build. This mean that the 32 bit java engine have to be reinstall or be parallel installation if there only exist a 64 bit version on the PC.

Är det någon som känner till om det finns en 64-bit build av SWT? Om inte, kan någon förklara hur jag får igång programmet med 32-bit JRE på Vista 64-bit?

Jag kör Windows Vista 64-bit SP2, jag har Java JDK 64-bit med JRE version 6, update 22 installerad sedan tidigare, och jag har ganska nyligen installerat JDK 32-bit med JRE version 6, update 24 (jdk-6u24-windows-i586.exe). Jag har också laddat ner SWT biblioteket (swt-3.6.1-win32-x86) från Eclipse (http://www.eclipse.org/swt/).

Hur sätter man ihop ett fungerande program av dessa program binärer?... Java program är ju rätt så värdelösa om de inte levereras med installationsguide. Det här är inte det första Java programmet som strular för mig, och det är inte helt sällan som det beror på 32-bit och 64-bit kompatibilitet. Varför är det ett återkommande problem med Java program?

Visa signatur

"Good teaching is one-fourth preparation and three-fourths pure theatre."—Gail Godwin
Sweclockers BB kod
0101001101000111

Permalänk

Nu har jag äntligen blivit lite klok på det här Java krånglet.

Jag har fått igång ChanEdit. De filer som verkligen behövs är SamyGoChanEd.jar och swt.jar. Dessa måste ligga i samma mapp. Sedan ställer man sig i den mappen i kommandotolken. Sedan skriver man sökvägen till Java följt av "-classpath .;swt.jar;samygochaned.jar gui.Main" utan citat.

1. Placera SamyGoChanEd.jar och swt.jar i en valfri tom mapp, t.ex. i C:\ChanEdit.
2. Starta kommandotolken
3. Ställ dig i C:\ChanEdit
4. Skriv något av följande sökvägar inom citattecken.

För 32-bit Java:
"C:\Program Files (x86)\Java\jdk1.6.0_24\bin\Java.exe"
eller
"C:\Program Files (x86)\Java\jre6\bin\Java.exe"

För 64-bit Java:
"C:\Program Files\Java\jdk1.6.0_24\bin\Java.exe"
eller
"C:\Program Files\Java\jre6\bin\Java.exe"

För att nå 32-bit Java skriver man alltså "Program Files (x86)" och för 64-bit Java skriver man "Program Files". Det gäller för 64-bit Windows. Jag har 64-bit Windows och jag har både 32-bit och 64-bit Java JDK installerad. Vilken man använder beror på om det är ett 32-bit eller 64-bit Java program man vill köra.

Mapparnas namn kan variera beroende på vilken version av Java som är installerad, så se till att sökvägen stämmer. I mitt fall är det "jdk1.6.0_24" dvs. jag kör Java JDK version 1.6.0 update 24. Vill man vara på den mer säkra sidan så använder man "jre6" mappen som i exemplet ovan.

5. När du vet sökvägen till den rätta Java runtimen så skriver du det inom citattecken, följt av -classpath .;swt.jar;samygochaned.jar gui.Mai och trycker på Enter. Då bör Java programmet komma igång.

Så det kan se ut som t.ex. "c:\program files (x86)\java\jdk1.6.0_24\bin\java.exe" -classpath .;swt.jar;samygochaned.jar gui.Main.

När du vill stänga det stänger du antingen Java programfönstret eller trycker på Ctrl+C i kommandotolken. Det är viktigt att inte stänga kommandotolken medan man använder programmet, för då stängs också programmet.

Men jag har faktiskt inte haft någon större glädje av ChanEdit. Det ser ut som att det inte stödjer SCM filfromatet från Samsungs senaste C serien (år 2010 modeller) av TV apparater. Jag får endast följande meddelande.

Error File length does not match map-AirD, map-CableD or map-SateD.

Det gäller oavsett om jag öppnar SCM filen direkt i ChanEdit, eller om jag först packar upp den och försöker öppna någon av filerna som jag packat upp.

Packar upp SCM filen gör man genom att öppna den som ZIP fil i något ZIP program så som WinZIP eller WinRAR eller PeaZip eller 7-zip och packar sedan upp den. Man kan starta programmet och välja att öppna arkivfil och visa alla filer. Eller så kan man byta filändelsen SCM mot ZIP så att programmet känner igen det direkt.

Så oavsett hur jag än gör så får jag samma meddelande, nu när jag äntligen kan köra ChanEdit. Så version 0.42 ser inte ut att stödja SCM formatet från Samsungs senaste modeller. Men B serien ska nog gå bra tror jag.

Vad man gör egentligen är att betrakta SCM filen som ZIP fil, packar upp den när man vill editera kanalerna i ChanEdit, sedan packar man tillbaka den till ZIP och ändrar ändelsen till SCM innan man laddar upp den i TVn. Lite väl omständigt tycker jag.

Men jag har hittat ett annat program som heter Channel List PC Editor som stödjer C serien från Samsung. Om man tittar på Om (About) dialogen så står det copyright Samsung. Men den finns inte att hitta på Samsungs svenska webbplats. Det ser ut att vara utvecklat av Samsung i Tyskland. Men jag har inte provat att söka på deras webbplats. Det verkar vara Samsung folket som har tagit fram det, men knappt någon på Samsung verkar vara medveten om att det ens existerar, och på nedladdningssidorna på Samsung finns den som sagt inte att ladda ner. Men det är ett väldigt smidigt program. Inga krångel med Java här inte.

Länk: http://sourceforge.net/apps/mediawiki/samygo/index.php?title=...

Jag vet dock inte om den stödjer Samsungs B och A serie. Så den som har A eller B serien får gärna prova själv, om det inte funkar så finns SamyGO ChanEdit. Men ägare till Samsungs C serie bör välja Channel List PC Editor.

Den som vill köra ChanEdit måste skaffa swt.jar filen som matchar med den bit-version av Java man har på datorn. För 64-bit Java krävs 64-bit swt.jar och för 32-bit Java krävs 32-bit swt.jar. Det ser dock ut som att 64-bit swt.jar fortfarande är under utveckling men den finns att hämta på en sida som jag hittade.

64-bit swt.jar:
https://jira.vuze.com/browse/SUP-19
Direktlänk: https://jira.vuze.com/secure/attachment/12973/swt-3.6.1-win32...

32-bit swt.jar:
http://www.eclipse.org/swt/
Direktlänk: http://download.eclipse.org/eclipse/downloads/drops/R-3.6.2-2...

Visa signatur

"Good teaching is one-fourth preparation and three-fourths pure theatre."—Gail Godwin
Sweclockers BB kod
0101001101000111