【问题标题】:Installation of Java Media Framework failsJava Media Framework 安装失败
【发布时间】:2018-05-18 06:40:15
【问题描述】:

我无法在我的机器上安装 JMF。

我的设置是:

  • InteliJ-IDEA
  • Ubuntu 16.4
  • Java 8(使用 open-jdk-amd64)

我已经按照 oracle 的说明找到了here。他们所说的只是执行/bin/sh ./jmf-2_1_1e-linux-i586.bin。这基本上只是运行他们提供的.bin 文件。

然而,在安装过程中,我收到以下错误:

Unpacking...
tail: cannot open '+309' for reading: No such file or directory
Extracting...
./install.sfx.23041: 1: ./install.sfx.23041: cannot open ==: No such file
./install.sfx.23041: 1: ./install.sfx.23041: ==: not found
./install.sfx.23041: 3: ./install.sfx.23041: Syntax error: ")" unexpected
chmod: cannot access 'JMF-2.1.1e/bin/jmstudio': No such file or directory
chmod: cannot access 'JMF-2.1.1e/bin/jmfregistry': No such file or directory
chmod: cannot access 'JMF-2.1.1e/bin/jmfinit': No such file or directory
./jmf-2_1_1e-linux-i586.bin: 305: ./jmf-2_1_1e-linux-i586.bin: JMF-2.1.1e/bin/jmfinit: not found
/bin/cp: cannot stat 'JMF-2.1.1e/lib/jmf.properties': No such file or directory
Done.

似乎该错误与不存在的目录有关,但我似乎找不到解决方案。

提前谢谢你!

【问题讨论】:

  • 这是性能包还是只是标准或“核心”JMF?
  • @AndrewThompson 这只是“核心”JMF。我应该下载完整的性能包吗?
  • “我应该下载完整的性能包吗?” 不!只需要核心JMF,就可以像把jmf.jar放在运行时类路径上一样轻松使用。

标签: java linux intellij-idea installation jmf


【解决方案1】:

问题出在 .bin 文件的这一行:

tail +309 $0 > $outname

它似乎缺少-n 选项,因为需要获取最后309行输出,您需要将其更改为:

tail -n +309 $0 > $outname

为此,您可以使用 vim 提供 -b(二进制)选项来编辑它:

vim -b jmf-2_1_1e-linux-i586.bin 

来源:bugs.launchpad.net/ubuntu/+bug/104511/comments/7

【讨论】:

    【解决方案2】:

    我刚刚做了。这是步骤:

    1. chmod +x jmf-2_1_1e-linux-i586.bin,不chmod会报错:

         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'
      
    2. 在 jmf-2_1_1e-linux-i586.bin 中的“tail +309 $0 > $outname”行中插入 -n。操作步骤,输入命令:

      vim jmf-2_1_1e-linux-i586.bin

      type: /tail,回车获取该行, 插入“-n”得到:tail -n +309 $0 > $outname.

    3. 将 jmf-2_1_1e-linux-i586.bin 更改为 jmf-2_1_1e-linux-i586.zip

    4. 运行解压命令创建文件夹JMF-2.1.1e及其子目录:

      解压 jmf-2_1_1e-linux-i586.zip 。

      这是一个有趣的步骤。但如果你不这样做,你会得到错误:

      开箱... tail:无法打开+309' for reading: No such file or directory Extracting... ./install.sfx.6017: 1: cannot open ==: No such file ./install.sfx.6017: 1: ==: not found ./install.sfx.6017: 3: Syntax error: ")" unexpected chmod: cannot accessJMF-2.1.1e/bin/jmstudio':没有这样的文件或目录 chmod:无法访问JMF-2.1.1e/bin/jmfregistry': No such file or directory chmod: cannot accessJMF-2.1.1e/bin/jmfinit':没有这样的文件或目录 ./jmf-2_1_1e-linux-i586.bin: 305: JMF-2.1.1e/bin/jmfinit: 未找到 /bin/cp: cannot stat `JMF-2.1.1e/lib/jmf.properties': 没有这样的文件或目录

    5. 换回拉链:

      mv jmf-2_1_1e-linux-i586.zip jmf-2_1_1e-linux-i586.bin,

    6. 执行 bin

      ./jmf-2_1_1e-linux-i586.bin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多