Ultimamente ho dovuto installare il Java Media Framework di Sun. Tralasciando che la libreria è obsoleta (ultima versione datata 2003) e (quindi) non più mantenuta, la documentazione è molto limitata (esempi banali), javadoc non completi e l’utilizzo(!) di AWT in alcune parti, ho deciso di provare ad installarla sulla mia macchina Linux.
I passi che ho seguito sono i seguenti:

  • Scarico il file
    jmf-2_1_1e-linux-i586.bin

    dal sito di Sun

  • chmod +x jmf-2_1_1e-linux-i586.bin
  • sh ./jmf-2_1_1e-linux-i586.bin

Tutto sembra andare per il meglio quando incontro quest’errore (e dal numero di risultati che Google ritorna per questa chiave di ricerca direi che molta gente ha avuto lo stesso problema):

Do you agree to the above license terms? [yes or no]y
Permit recording from an applet? (see readme.html) [yes or no] y
Permit writing local files from an applet? (recommend no, see readme.html) [yes or no]n

Unpacking...  tail: cannot open `+309' for reading: No such file or directory
Extracting...  ./install.sfx.3639: line 1: ==: No such file or directory
./install.sfx.3639: line 3: syntax error neUQU599ù;···ÿrþÑÑÑ¢_Âò«KK)C{<>úú<<¿è
QQRLÙÜÌLÅ^sfx.36 88ø$èåõÕ®¢¬,àöè´iÑ*ÒÒÒV~ámn.à7w^ÝÂÆ,;M¢`ÞòA$D¨®¨¨ @ ɺÎwA'

Dopo aver capito cosa stava succedendo, ho capito anche come risolvere questo problema e poter installare la JMF sulla mia macchina; ecco le istruzioni:

  • Aprite il file
    jmf-2_1_1e-linux-i586.bin

    con un editor di testo, ad esempio vim (vim jmf-2_1_1e-linux-i586.bin)

  • digitate /tail (questo fa in modo che vim vi porti sulla prima occorrenza di “tail” che trova all’interno dello script )
  • A questo punto dovreste trovare una linea del tipo:
    tail +309 $0 > $outname

    modificatela in:

    tail -n +309 $0 > $outname

Salvate il file e chiudete vim (digitate :wq seguito da Enter) e riavviate l’installazione di JMF (sh ./jmf-2_1_1e-linux-i586.bin)

Nota: esistono framework alternativi a JMF (e probabilmente anche migliori, non mi azzardo comunque a dare una valutazione senza averli provati); ad esempio sono incuriosito da FMJ (altri framework alternativi a JMF).

Popularity: 1%

  • Share/Bookmark

Related posts:

  1. Tecniche di progettazione agile con Java (design pattern, refactoring, test): la recensione In questi giorni ho letto un libro di Sandro Pedrazzini...

Tags: , , , ,
3 Responses to “Linux: come installare Java Media Framework (JMF) evitando l’errore “tail: cannot open `+309′ for reading: No such file or directory””
  1. vie ITALY Ubuntu Linux Mozilla Firefox 3.0.9 says:

    grande! grazie ^__^ ora posso passare all’errore successivo “java.lang.Error: Can’t open video card ” :D

  2. Michele UNITED STATES Windows Vista Mozilla Firefox 3.5.1 says:

    @ vie:
    che scheda video hai? lspci | grep -i video

  3. dexter ITALY Ubuntu Linux Mozilla Firefox 3.0.15 says:

    Riprendo questo post, anche se non recentissimo.. perchè ho lo stesso problema di #vie e non so come uscirne..
    L’installazione mi da il seguente output:

    Unpacking…
    tail: impossibile aprire “+309″ per la lettura: Nessun file o directory
    Extracting…
    ./install.sfx.13236: 1: cannot open ==: No such file
    ./install.sfx.13236: 1: ==: not found
    ./install.sfx.13236: 3: Syntax error: “)” unexpected
    JavaSound Capture Supported = true
    JavaSoundAuto: Committed ok
    java.lang.Error: Can’t open video card 0
    ….
    java.lang.Error: Can’t open video card 9
    Done.

    Qualche buon uomo mi sa aiutare?

  4.  
Leave a Reply