ghidra
我目前正在尝试在我的 Ubuntu 20.04 机器上安装。安装时,我得到这个:
******************************************************************
JDK 11+ (64-bit) could not be found and must be manually chosen!
******************************************************************
Enter path to JDK home directory (ENTER for dialog):
Run Code Online (Sandbox Code Playgroud)
所以,我觉得很酷,然后运行:
sudo apt-get install openjdk-11-jdk
Run Code Online (Sandbox Code Playgroud)
如果我现在运行whereis java
:
/usr/share/java$ whereis java
java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz
Run Code Online (Sandbox Code Playgroud)
所以我 cd 到第一个目录,然后看:
/usr/share/java$ ls
commons-logging-1.2.jar java-atk-wrapper.jar pdfbox-1.8.16.jar
commons-logging-adapters-1.2.jar java_defaults.mk pdfbox.jar
commons-logging-adapters.jar java_uno.jar ridl-6.4.7.jar
commons-logging-api-1.2.jar juh-6.4.7.jar ridl.jar
commons-logging-api.jar juh.jar unoloader-6.4.7.jar
commons-logging.jar jurt-6.4.7.jar unoloader.jar
fontbox-1.8.16.jar jurt.jar
fontbox.jar libintl.jar
Run Code Online (Sandbox Code Playgroud)
这是一堆jar文件?一般jdk都有bin
文件夹之类的吗?
我还尝试进行/usr/share/java
ghidra 安装,但它抱怨这不是有效的 jdk 主目录,因为它缺少文件 …
我已经为 JDK 下载了一个 .bin 文件并正在尝试安装它。我使用过这些命令:
chmod +x jdk-6u23-linux-i586.bin
sudo ./jdk-6u23-linux-i586.bin
Run Code Online (Sandbox Code Playgroud)
并得到这个输出:
sudo: ./jdk-6u23-linux-i586.bin: command not found
Run Code Online (Sandbox Code Playgroud) 我试图遵循问题如何正确删除 OpenJDK 和 JRE 并设置系统仅使用且仅使用 Sun JDK 和 JRE?,但似乎有一些副作用:
root@ubuntu10:/usr/local/bin# update-java-alternatives -s java-6-sun
update-alternatives: error: no alternatives for java-rmi.cgi.
update-alternatives: error: no alternatives for mozilla-javaplugin.so.
update-alternatives: error: no alternatives for xulrunner-1.9-javaplugin.so.
update-alternatives: error: no alternatives for mozilla-javaplugin.so.
update-alternatives: error: no alternatives for xulrunner-1.9-javaplugin.so.
Run Code Online (Sandbox Code Playgroud)
知道如何纠正这个吗?
我已经安装了 openjdk-7-doc 但我找不到在哪里可以阅读 API 的文档?
例如:如何查找/阅读“字符串类”API 文档
我更喜欢基于 GUI 而非命令行,但我也想知道如何使用命令行读取它们。
从 13.10 更新后,Ubuntu 14.04 附带 OpenJDK。
$ java -version
java version "1.7.0_55"
OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu1)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)
Run Code Online (Sandbox Code Playgroud)
切换到 Oracle Java JDK 的最安全方法是什么?我有一些 Java 开发工具(Eclipse、IntelliJ、Android Studio),我不想在切换到 Oracle JDK 后破坏它们。
这样做的原因是因为这些工具警告我应该切换到 Oracle JDK 以获得性能并防止 OpenJDK 中存在一些问题。
我已经使用 $sudo apt-get install java-1.7.0-openjdk-devel 安装了 JDK 包。但是现在当我运行 javac 时,它给出了错误消息“找不到命令”。我在 Ubuntu Gnome 上工作。
我已经在路径上安装了 JDK /usr/lib/jvm/java-8-oracle
。要设置JAVA_HOME
变量,我/etc/environment
在 gedit 中打开并添加:
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
到它。
但是我在将其另存为时出错:
Could not save the file “/etc/environment”.
You do not have the permissions necessary to save the file. Please check that you typed the location correctly and try again.
Run Code Online (Sandbox Code Playgroud)
哪里出错了?如何设置 JAVA_HOME 变量?
我正在尝试openjdk-7-jdk
在 Ubuntu Trusty上安装(使用apt
或aptitude
),但它似乎依赖于systemd
,我想避免这种情况。而且,我systemd
在debtree
or的输出中也看不到apt-rdepends
。为什么呢?不openjdk-7-jdk
依赖于systemd
或不?
为了给你更大的图景,我正在配置一个服务器。这一切都发生在安装elasticsearch
. 它想要java
,并且java
想要systemd
。但是安装后systemd
无法启用elasticsearch
,因为它带有init脚本,而不是systemd单元文件。它看到systemctl
并假设要使用它,而不是service
.
UPD它不需要systemd
,直到我做apt update
。之前apt update
:
# apt-cache policy openjdk-7-jdk
openjdk-7-jdk:
Installed: (none)
Candidate: 7u101-2.6.6-0ubuntu0.14.04.1
Version table:
7u101-2.6.6-0ubuntu0.14.04.1 0
500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
7u51-2.4.6-1ubuntu4 0
500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
# …
Run Code Online (Sandbox Code Playgroud) 我将系统升级到最新的 Ubuntu。但是,它似乎与 java 11 一起提供。我删除了它,因为我需要 Java 8。但是,似乎 Java 8 不会安装在我的系统上,我在谷歌搜索时偶然发现了这个:https://launchpad。 net/~webupd8team/+archive/ubuntu/java 如何在我的系统上安装 Jre 和 jdk 8?
我需要安装 8.0.232 openjdk 版本。我正在使用 sdkman,结果sdk list java
是:
Java.net | | 15.ea.25 | open | | 15.ea.25-open
| | 14.0.1 | open | | 14.0.1-open
| | 13.0.2 | open | | 13.0.2-open
| | 12.0.2 | open | | 12.0.2-open
| | 11.0.7 | open | | 11.0.7-open
| | 10.0.2 | open | | 10.0.2-open
| | 9.0.4 | open | | 9.0.4-open
| | 8.0.252 | open | | 8.0.252-open
| >>> | 8.0.242 | open …
Run Code Online (Sandbox Code Playgroud)