我最初安装了 Oracle JDK 7 update 4,使用 update-alternatives 安装说明,JDK 变为手动模式 (3)。OpenJDK 7 处于自动模式 (O)。
当我运行/安装 .jar 文件时,Oracle Java Runtime 没有出现。我该如何修复它?
谢谢
答案1
如果要进入Oracle JDK
该菜单,则必须.desktop
为 Oracle JDK 创建一个文件(/usr/share/applications
如果该文件尚未存在)。单击Show other application
按钮查看可用应用程序怎么样?如果 Oracle JDK 不在那里,请按照以下步骤操作:
sudo gedit
以超级用户身份打开 gedit- 写
[桌面条目] 名称=Oracle JDK 执行=Oracle 的 java 路径在这里-罐 终端=false 类型=应用程序 图标=openjdk-6 MimeType=应用程序/x-java-archive;应用程序/java-archive;应用程序/x-jar; 无显示=真
然后将文件另存为/usr/share/applications/OracleJDK.desktop
sudo chmod +x /usr/share/applications/OracleJDK.desktop
使.desktop
文件可执行sudo gedit /usr/share/applications/bamf.index
并将该行添加到末尾并保存。OracleJDK.desktop path to Oracle's java here -jar
/usr/share/applications/mimeinfo.cache
以超级用户身份打开该文件(sudo gedit
)并将该行更改application/java-archive=openjdk-xxx.desktop;
为application/java-archive=openjdk-xxx.desktop;OracleJDK.desktop;
ie,只需将新创建的桌面条目添加到 mime-cache 中。- 现在,如果您单击“查看其他应用程序”,您应该会
Oracle JDK
在应用程序菜单下找到条目
答案2
Samik 的回答很棒,但是删除了NoDisplay
隐藏应用程序的命令Comice OS 4
。
[Desktop Entry]
Name=Oracle JDK
Exec=path to Oracle's java here -jar
Terminal=false
Type=Application
Icon=openjdk-6
MimeType=application/x-java-archive;application/java-archive;application/x-jar;
NoDisplay=false
答案3
我查过这个案子的信息。其实Oracle JRE在执行 jar 文件或包含的 jar 文件时自动运行。不支持此类交互。
如果 jar 文件无法执行,则说明您似乎没有正确安装。
如果我错了,请见谅。这就是我找到的全部内容。如果有人知道更多信息,请添加答案。
答案4
上述答案还不够充分
您还需要更新 mime 列表
在编辑器中打开文件
gedit ~/.local/share/applications/mimeapps.list
然后替换这个
application/x-java-archive=file-roller.desktop;
到
application/x-java-archive=OracleJDK.desktop;
这将解决问题。