一尘不染

蚂蚁找不到Javac,JAVA_HOME不会在Ubuntu上设置

linux

我的Ubuntu 10.04
i386服务器(无头)上有一个名为Hello的Android项目。它包含Android项目文件夹应具有的所有内容。我首先使用以下synax在Project文件夹中的bash中构建项目:

./android create project --target 5 --name HelloCompile --path ../../Projects/Hello --activity HelloActivity --package com.code.Hello

然后我尝试像这样用ant构建.apk:

ant debug

我收到此错误:

BUILD FAILED
/home/myusername/www/sdk/tools/ant/main_rules.xml:384: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk/jre"

这让我很困惑,因为在我跑步之前,ant debug我跑步:

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk

我知道这是有效的,因为printenv在bash shell中返回:

JAVA_HOME=/usr/lib/jvm/java-6-openjdk

为了解决这个问题,请将这一行添加到我的/ etc / environment文件中

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk

也不能解决问题-
我收到相同的错误。我没有做任何改变,Ubunut仍然认为/usr/lib/jvm/java-6-openjdk/jre是JAVA_HOME。怎么了?我在这个地方呆了很多小时。


阅读 294

收藏
2020-06-07

共1个答案

一尘不染

您安装了JDK吗?

当您安装Ubuntu时,仅JRE被安装为默认软件包的一部分。不幸的是,Ubuntu的软件包管理为目录命名,就好像JRE和JDK一起安装一样。java-6-openjdk即使不存在JDK,该目录仍被命名。

请执行下列操作:

sudo apt-get install openjdk-6-jdk

它将JDK安装在同一目录中。

2020-06-07