我已经在 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”。
我怎么能够:
- 找到 openjdk-7-jre-headless 的安装
- 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