JAVA-utmaning för en nybörjare.

Användarvisningsbild
Stefanpojken
Inlägg: 28
Blev medlem: 26 apr 2008, 10:08
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS
Ort: Hisingen, Göteborg

JAVA-utmaning för en nybörjare.

Inlägg av Stefanpojken »

Kanske inte en fråga för det här forumet, men jag chansar av två anledningar. Dels för att det finns många kunniga människor här och dels för att jag är i desperat behov av att få ett program att fungera.

Jag jobbar med ett program för analys av teckenspråk som heter ELAN och kan laddas ner från http://www.lat-mpi.eu/tools/elan/download
Det installeras alltså inte som paket utan som .bin-fil

ELAN är skrivet i JAVA och medskickat bland alla filer finns en mediespelare som heter JMF.
När jag startar programmet vill inte JMF-spelaren starta. Jag tror att detta är något ganska lättåtgärdat för den som är lite slängd i JAVA, men det är tyvärr inte jag.

Så här ser min logg-fil ut:

INFO: ELAN 3.6.0
2008-sep-07 10:49:04 mpi.eudico.client.annotator.ELAN main
INFO: Java version: 1.5.0_11
2008-sep-07 10:49:04 mpi.eudico.client.annotator.ELAN main
INFO: Runtime version: 1.5.0_11-b03
2008-sep-07 10:49:04 mpi.eudico.client.annotator.ELAN main
INFO: OS name: Linux
2008-sep-07 10:49:04 mpi.eudico.client.annotator.ELAN main
INFO: OS version: 2.6.24-19-generic
2008-sep-07 10:49:04 mpi.eudico.client.annotator.ELAN main
INFO: User language: sv
2008-sep-07 10:49:04 mpi.eudico.client.annotator.util.SystemInstallationSecurity verifyLibExt
INFO: verifying lib/ext /HOME/STEFAN/ELAN 3.6.0/JRE/LIB/EXT
2008-sep-07 10:49:06 mpi.eudico.client.annotator.integration.ExternalLauncher start
INFO: External launch thread started...
IO error: no protocol: /home/stefan/Dokument/10p HT-08/Filmer och EAF-filer/Vägverket - Stefan.eaf
Using QT Media Player
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: quicktime/QTException
at mpi.eudico.client.annotator.player.PlayerFactory.createQTMediaPlayer(PlayerFactory.java:247)
at mpi.eudico.client.annotator.ViewerManager2.createMediaPlayer(ViewerManager2.java:272)
at mpi.eudico.client.annotator.linkedmedia.MediaDescriptorUtil.createMediaPlayers(MediaDescriptorUtil.java:410)
at mpi.eudico.client.annotator.ElanFrame2.initElan(ElanFrame2.java:639)
at mpi.eudico.client.annotator.ElanFrame2.openEAF(ElanFrame2.java:352)
at mpi.eudico.client.annotator.ElanFrame2.openEAF(ElanFrame2.java:368)
at mpi.eudico.client.annotator.FrameManager.createFrame(FrameManager.java:582)
at mpi.eudico.client.annotator.commands.global.OpenMA.actionPerformed(OpenMA.java:93)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
2008-sep-07 10:55:52 mpi.eudico.client.annotator.integration.ExternalLauncher stop
INFO: External launch thread stopped...
2008-sep-07 10:55:52 mpi.eudico.client.annotator.integration.ExternalLauncher$LaunchThread run
INFO: Launch thread interrupted...ad.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
2008-sep-07 10:55:52 mpi.eudico.client.annotator.integration.ExternalLauncher stop
INFO: External launch thread stopped...
2008-sep-07 10:55:52 mpi.eudico.client.annotator.integration.ExternalLauncher$LaunchThread run
INFO: Launch thread interrupted...



Jag behöver som sagt desperat få ELAN att fungera eftersom jag har en inlämningsuppgift på gång.

Mvh
-Stefan
Användarvisningsbild
micke_nordin
Inlägg: 1539
Blev medlem: 21 aug 2008, 17:03
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

Re: JAVA-utmaning för en nybörjare.

Inlägg av micke_nordin »

Jag antar att du gjort det uppenbara och installerat den senaste versionen av Java?

Utan att vara säker tror jag att det är det här som är det centrala:

Kod: Markera allt

IO error: no protocol: /home/stefan/Dokument/10p HT-08/Filmer och EAF-filer/Vägverket - Stefan.eaf
Using QT Media Player
Du försöker öppna en fil som heter "Vägverket - Stefan.eaf" som det inte verkar finnas stöd för. programmet kan inte läsa filen helt enkelt. Om man läser lite snabbt i dokumentationen för programmet (och jag har läst mycket snabbt) står det att om du kan öppna filen med din vanliga mediaspelare (typ Totem) så kan du öppna den i ELAN. Kan du det? Jag vet inte vad en eaf-fil är för något, men jag gissar att den på något sätt är associead med ELAN (men det verkar ju knepigt om den inte kan öppna sin egen fil).


/Micke
Användarvisningsbild
Stefanpojken
Inlägg: 28
Blev medlem: 26 apr 2008, 10:08
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS
Ort: Hisingen, Göteborg

Re: JAVA-utmaning för en nybörjare.

Inlägg av Stefanpojken »

Det följer med en JAVA-version i själva programmet.
Det är denna som syftas till i raden
INFO: verifying lib/ext /HOME/STEFAN/ELAN 3.6.0/JRE/LIB/EXT

Det finns en mediaspelare som heter JMF någonstans bland JAVA-grejorna och jag misstänker att något script någonstans inte hittar dit. Jag vet inte riktigt vart jag skall börja.

Till saken hör att jag installerat JAVA via synaptic. Men eftersom JAVAs egen hemsida inte tycker att jag har absolut senaste versionen så laddade jag ner och installerade deras .bin-fil som jag nu inte vet vart den tog vägen. Klart är att ELAN 3.6.0 innehåller en alldeles egen fullständig JAVA-version.

En .EAF-fil är precis som du gissat den typen av fil som programmet producerar. Det är inte viktigt, men det är en kombination av en filmfil och tidskodad textfil. Själva filmrutan kräver en mediespelare. Den skall heta JMF och finnas med bland JAVA-grejorna.

Som sagt.. jag misstänker att något script någonstans inte lyckas plocka upp den medskickade mediespelaren JMF.

Vad skall jag leta efter??

Tack för tar dig tid, Micke.

Såhär ser det ut när jag försöker spela en vanlig .MOV-fil:


2008-sep-09 23:11:01 mpi.eudico.client.annotator.ELAN main
INFO: ELAN 3.6.0
2008-sep-09 23:11:01 mpi.eudico.client.annotator.ELAN main
INFO: Java version: 1.5.0_11
2008-sep-09 23:11:01 mpi.eudico.client.annotator.ELAN main
INFO: Runtime version: 1.5.0_11-b03
2008-sep-09 23:11:01 mpi.eudico.client.annotator.ELAN main
INFO: OS name: Linux
2008-sep-09 23:11:01 mpi.eudico.client.annotator.ELAN main
INFO: OS version: 2.6.24-19-generic
2008-sep-09 23:11:01 mpi.eudico.client.annotator.ELAN main
INFO: User language: sv
2008-sep-09 23:11:01 mpi.eudico.client.annotator.util.SystemInstallationSecurity verifyLibExt
INFO: verifying lib/ext /HOME/STEFAN/ELAN 3.6.0/JRE/LIB/EXT
2008-sep-09 23:11:03 mpi.eudico.client.annotator.integration.ExternalLauncher start
INFO: External launch thread started...
Using QT Media Player
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: quicktime/QTException
at mpi.eudico.client.annotator.player.PlayerFactory.createQTMediaPlayer(PlayerFactory.java:247)
at mpi.eudico.client.annotator.ViewerManager2.createMediaPlayer(ViewerManager2.java:272)
at mpi.eudico.client.annotator.linkedmedia.MediaDescriptorUtil.createMediaPlayers(MediaDescriptorUtil.java:410)
at mpi.eudico.client.annotator.ElanFrame2.initElan(ElanFrame2.java:639)
at mpi.eudico.client.annotator.ElanFrame2.setTranscription(ElanFrame2.java:385)
at mpi.eudico.client.annotator.FrameManager.createFrame(FrameManager.java:664)
at mpi.eudico.client.annotator.commands.global.NewMA.actionPerformed(NewMA.java:151)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
2008-sep-09 23:12:43 mpi.eudico.client.annotator.integration.ExternalLauncher stop
INFO: External launch thread stopped...
2008-sep-09 23:12:43 mpi.eudico.client.annotator.integration.ExternalLauncher$LaunchThread run
INFO: Launch thread interrupted...
Användarvisningsbild
micke_nordin
Inlägg: 1539
Blev medlem: 21 aug 2008, 17:03
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

Re: JAVA-utmaning för en nybörjare.

Inlägg av micke_nordin »

Jag är inte tillräckligt kunnig för att fatta vad som är problemet... Den här gången verkar det börja gå snett här:

Kod: Markera allt

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: quicktime/QTException
Vet inte riktigt vad problemet är, men på nått sätt är det relaterat till QT och quicktime. Det verkar som om programmet inte kan snacka med de mediaspelare som behövs för att spela upp filerna.

Kod: Markera allt

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing tror jag är ett bibliotek för att skapa ett grafiskt användargränssnitt för java (precis som QT är det för c++). Det verkar som om en metod som används för att skicka en signal om att en knapp är tryckt på, inte får med sig en nödvändig parameter(???). Samma problem fanns väl förövrigt även med eaf-filen ovan. Mitt hetaste tips är att du testar att avinstallera ELAN och Java och sedan ominstallerar den senaste Java-varianten från Sun (genom länken ovan) och sedan ominstallerera ELAN genom den varianten som inte har Java inbyggt, på så sätt testar du en ny kombination av programvaror som kanske funkar bättre än den du försöker använda nu (som ju ändå inte funkar).

/Micke

Edit: Jag har fyllt ut det här inlägget lite...
Användarvisningsbild
Stefanpojken
Inlägg: 28
Blev medlem: 26 apr 2008, 10:08
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS
Ort: Hisingen, Göteborg

Re: JAVA-utmaning för en nybörjare.

Inlägg av Stefanpojken »

Har plockat bort all java från datorn. Både paketinstallerade och installerade från SUN.
När jag kör ELAN-versionen utan JAVA så hämtar den inte det själv. Därför gjorde jag som du sa och laddade hem jre-6u7-linux-i586.bin och packade upp.
ELAN klagade på "no JAVA VM found." (provade att starta om.)

Tog bort allt igen o tänkte att helt utan JAVA kanske man kunde installera om ELAN med JAVA medskickat.
Funkade inte.
Användarvisningsbild
micke_nordin
Inlägg: 1539
Blev medlem: 21 aug 2008, 17:03
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

Re: JAVA-utmaning för en nybörjare.

Inlägg av micke_nordin »

Vad händer om du skriver:

Kod: Markera allt

java -version
I prompten?

Om du får ut nått där, vad händer om du skriver:

Kod: Markera allt

which java
/Micke
Användarvisningsbild
Stefanpojken
Inlägg: 28
Blev medlem: 26 apr 2008, 10:08
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS
Ort: Hisingen, Göteborg

Re: JAVA-utmaning för en nybörjare.

Inlägg av Stefanpojken »

micke_nordin skrev:Vad händer om du skriver:

Kod: Markera allt

java -version
I prompten?
Programmet "java" kan hittas i följande paket:
* java-gcj-compat-headless
* openjdk-6-jre-headless
* j2re1.4
* kaffe
* cacao
* gij-4.1
* jamvm
* gij-4.2
* sablevm
Prova: sudo apt-get install <valt paket>
bash: java: kommandot hittades inte



Om du får ut nått där, vad händer om du skriver:

Kod: Markera allt

which java
Ingenting alls.
Användarvisningsbild
micke_nordin
Inlägg: 1539
Blev medlem: 21 aug 2008, 17:03
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

Re: JAVA-utmaning för en nybörjare.

Inlägg av micke_nordin »

Stefanpojken skrev: Ingenting alls.
Det verkar som om du inte lyckats installera java från paketet du laddade hem.
Stefanpojken skrev:Har plockat bort all java från datorn. Både paketinstallerade och installerade från SUN.
När jag kör ELAN-versionen utan JAVA så hämtar den inte det själv. Därför gjorde jag som du sa och laddade hem jre-6u7-linux-i586.bin och packade upp.
.
Vad menar du med "packa upp"? Du skall köra paketet, genom att öppna ett kommandofönster och skriva:

Kod: Markera allt

cd /mappen/med/ditt/paket
sudo ./jre-6u7-linux-i586.bin
"/mappen/med/ditt/paket" byter du naturligtvis ut mot den riktiga sökvägen till ditt paket. När du kör kommandona kommer datorn att be dig skriva in ditt lösenord vilket du skall göra (du kommer inte att se några bokstäver när du skriver in lösenordet) och sedan trycka enter. Därpå ska du följa instruktionerna på skärmen, du kommer att få bekräfta Suns användaravtal och lite sådant, det betyder också att du inte kan köra kommandot genom att trycka alt+f2, du måste ha en riktig terminal (Program → Tillbehör → Terminal).

Samma sak ska du också göra med ELAN-paketet som också är en körbar installationsfil.

När du är klar med installationen borde de två kommandona från förra posten ge ungefär det här resultatet:

Kod: Markera allt

micke@hal:~$ java -version
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing)
micke@hal:~$ which java
/usr/bin/java
Det är också viktigt att du först installerar java och sedan ELAN.

/Micke
Användarvisningsbild
Stefanpojken
Inlägg: 28
Blev medlem: 26 apr 2008, 10:08
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS
Ort: Hisingen, Göteborg

Re: JAVA-utmaning för en nybörjare.

Inlägg av Stefanpojken »

Slarvigt skrivet av mig.
Visst har jag kört filen jre-6u7-linux-i586.bin och den verkar fungera bra. Lång lista på "extracting" och "inflating".
Den skapar en mapp som heter jrel.6.0_07 i min home.

Men "java -version" och "wich java" ger fortfarande ingenting. ELAN hittar inte "VM enviroment".
Användarvisningsbild
micke_nordin
Inlägg: 1539
Blev medlem: 21 aug 2008, 17:03
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

Re: JAVA-utmaning för en nybörjare.

Inlägg av micke_nordin »

Ok, testa det här då:

Kod: Markera allt

cd /usr/bin/
sudo ln -s ~/jrel.6.0_07/java java
Prova sedan att ominstallera ELAN. Detta skapar en symbolisk länk från java i din installationsmapp i ditt home-directory till /usr/bin. Jag har inte JRE installerad utan JDK, men i min installationsmapp ligger flera körbara filer, om det ovan inte räcker kan du testa att göra länkar till alla körbara filer i "~/jrel.6.0_07/java".

/Micke
Skriv svar

Återgå till "Program - inaktuell"