我通过软件中心安装了 OpenJDK java 7 运行时。当我去搜索它时,我只找到“OpenJKD java 7 策略工具”。我在网上找不到有关如何处理策略工具的任何信息。
答案1
Java 运行时没有图形前端。
使用以下命令显示 Java 版本:
java -version
或者运行 jar 文件(java 档案)
java -jar <your_jar_file>
对于 OpenJDK7,默认情况下不存在桌面文件。
要启动 Java 应用程序 (jar),通过双击或文件管理器中的上下文菜单,可以desktop
为 OpenJDK7 创建一个文件:
在中创建新文件
~/.local/share/applications/
nano ~/.local/share/applications/openjdk7.desktop
添加以下行:
[Desktop Entry] Encoding=UTF-8 Name=Open JDK 7 Runtime Comment=Open JDK 7 Runtime Exec=/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -jar %f Terminal=false Type=Application Icon=java MimeType=application/x-java-archive;application/java-archive;application/x-jar; NoDisplay=true
替换以下行:
Exec=/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -jar %f
以及 Java 安装的位置。您可以使用以下命令检查已安装的 JRE:
update-alternatives --display java
示例输出:
java - auto mode link currently points to /usr/lib/jvm/java-9-oracle/bin/java /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - priority 1071 slave java.1.gz: /usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java - priority 1081 slave java.1.gz: /usr/lib/jvm/java-8-openjdk-amd64/jre/man/man1/java.1.gz /usr/lib/jvm/java-8-oracle/jre/bin/java - priority 1083 slave java.1.gz: /usr/lib/jvm/java-8-oracle/man/man1/java.1.gz /usr/lib/jvm/java-9-oracle/bin/java - priority 1084 Current 'best' version is '/usr/lib/jvm/java-9-oracle/bin/java'.
政策工具
Java 平台附带的最后一个与安全相关的工具是 policytool。此工具允许您管理 java.policy 文件中的条目。与我们讨论过的其他工具不同,policytool 是一个图形工具。因此,它没有命令行选项或参数。
首次启动 policytool 时,您会看到一个空白窗口,其中有两个下拉菜单:File和Edit。最初,此工具中没有加载任何策略条目;如果您想处理现有策略文件,您必须做的第一件事是从文件菜单中选择打开命令。否则,您可以添加新条目并创建包含这些条目的新文件。无论您选择哪种方法,请记住,policytool 旨在对单个策略文件进行操作。
编辑完策略文件的条目后,您可以保存更改。在文件菜单下,您可以使用保存或另存为命令覆盖您加载的文件或将更改保存到新文件。