更新 binfmts 警告

Bri*_*ers 7 updates lubuntu jdk

我在上网本上运行 Lubuntu 并且我已经安装了 Oracle 的 JDK。一切似乎都运行良好。唯一的问题是,当 Oracle JDK 更新时,我收到以下警告:

update-binfmts: warning: current package is oracle-java7, but binary format already installed by openjdk-6

我找到了这个链接:https : //bugs.launchpad.net/ubuntu/+source/sun-java6/+bug/328174 但它似乎在谈论特定于 java-6-openjdk 的东西。当我运行时,update-binfmts --display我得到以下输出:

python2.7 (enabled):
     package = python2.7
    type = magic
      offset = 0
       magic = \x03\xf3\x0d\x0a
    mask = 
 interpreter = /usr/bin/python2.7
    detector = 
jar (enabled):
     package = openjdk-6
    type = magic
      offset = 0
       magic = PK\x03\x04
    mask = 
 interpreter = /usr/bin/jexec
    detector = 
Run Code Online (Sandbox Code Playgroud)

我不明白这与 Python 有什么关系。我怎样才能摆脱这个警告?

编辑:

好的,我现在对 update-binfmts 有了更多的了解。我可以看到那里有两个条目,一个用于 Python,一个用于 jar。我只需要根据启动板链接更改 jar 条目。我会尽快做到这一点,如果可行,将其标记为已解决。

谢谢,

布赖恩

小智 17

删除旧参考:

sudo update-binfmts --package openjdk-6 --remove jar /usr/bin/jexec
Run Code Online (Sandbox Code Playgroud)

添加新的:

sudo update-binfmts --package oracle-java7 --install jar /usr/bin/jexec --magic PK\x03\x04
Run Code Online (Sandbox Code Playgroud)

  • 添加新命令时遇到 1 个问题:需要转义魔术字符串中的反斜杠:即 PK\\x03\\x04 (2认同)