找到jdk的路径并设置JAVAHOME

找到jdk的路径并设置JAVAHOME

我已经在 Ubuntu VirtualBox 上安装了 java,并且尝试运行 sunspot,但是 sunspot 找不到 java。

在命令行中输入“java”返回

程序‘java’可以在以下包中找到:
 * gcj-4.4-jre-headless
 * gcj-4.6-jre-headless
 * openjdk-6-jre-headless
 * gcj-4.5-jre-headless
 * openjdk-7-jre-headless

我所看到的一切都表明 java 应该位于“/usr/lib/jdk”中,但我的目录中没有“/usr/lib/jdk”。

我怎么能够:

  1. 找到 openjdk-7-jre-headless 的安装
  2. sudo export home,因为我过去在设置导出主页时遇到了问题,没有正确的访问权限

答案1

我不确定你的问题到底是什么意思,但是......

找到 openjdk-7-jre-headless 的安装

apt-get您可以在命令行中使用以下命令执行此操作:

apt-get install openjdk-7-jre-headless

按照提示,它将安装这个包和它需要的所有内容。

sudo export home,因为我过去在设置导出主页时遇到了问题,没有正确的访问权限

如果您执行命令sudo export home,它什么也不做 - 并且不起作用。export是 shell 内部命令,sudo需要二进制文件。即使您通过 shell 技巧使该命令起作用,您也只是在新的 shell 中设置变量(应该是JAVA_HOME),然后在命令完成后忘记它。

您可能需要java以 root 身份运行,但我也不会这样做:修复文件和可执行文件的权限,并且不要以 root 身份运行,因为这会使您的系统暴露给黑客和恶意分子。

答案2

您可以使用以下命令确保已安装 Java 包:

$ sudo dpkg -l | grep jre
$ sudo dpkg -l | grep jdk

从您输入 java 后出现的错误来看,我认为 java 尚未安装。

另外,您可以使用which java在路径中搜索二进制 java。要导出 java,例如,您可以使用:

$ export JAVA_HOME=/path/to/your/java/home

相关内容