Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant/Ubuntu/EclipseJava_主页_Java_Ant_Environment Variables_Java Home - Fatal编程技术网

Ant/Ubuntu/EclipseJava_主页

Ant/Ubuntu/EclipseJava_主页,java,ant,environment-variables,java-home,Java,Ant,Environment Variables,Java Home,我在尝试用ant编译项目时遇到了一个问题,ant的构建文件是通过Eclipse生成的。在工作中,我运行的是Debian,在服务器上,一切都很好 然而,在家里我有Ubuntu,当我试图编译时,我得到以下错误 JAVA_HOME不指向JDK 当前设置为“/usr/lib/jvm/java-7-openjdk-amd64/jre” 因此,我用以下几行编辑了我的bashrc 导出JAVA_HOME=/usr/lib/jvm/JAVA-7-openjdk-amd64 导出路径=$PATH:$JAVA\u

我在尝试用ant编译项目时遇到了一个问题,ant的构建文件是通过Eclipse生成的。在工作中,我运行的是Debian,在服务器上,一切都很好

然而,在家里我有Ubuntu,当我试图编译时,我得到以下错误

JAVA_HOME不指向JDK

当前设置为“/usr/lib/jvm/java-7-openjdk-amd64/jre”

因此,我用以下几行编辑了我的bashrc

导出JAVA_HOME=/usr/lib/jvm/JAVA-7-openjdk-amd64

导出路径=$PATH:$JAVA\u HOME/bin

我重新启动bashrc并进行测试

echo$JAVA_主页

/usr/lib/jvm/java-7-openjdk-amd64

很好,然后我尝试再次编译,但错误仍然存在

也许JAVA_HOME没有指向JDK

当前设置为“/usr/lib/jvm/java-7-openjdk-amd64/jre”

有没有办法解决这个问题?理想情况下,由于项目在多台机器上运行,因此任何更改都应该是本地的


提前感谢

请尝试导出路径=$JAVA_HOME/bin:$PATH,使您的JDK路径先于现有路径。

好的,我不确定这是否会帮助任何人,但这就是我所做的。发疯后,我删除了我所有的java版本(6和7)和ant,并再次安装了它们(ant、Jav6和Java7)。现在它可以工作了。

你能确保在/usr/lib/jvm/java-7-openjdk-amd64/?下安装了完整的jdk吗?我也在使用Ubuntu和java 7。我在/opt/jdk1.7.0_07下下载并安装了jdk。my.bashrc的结尾看起来像:[……]export JAVA_HOME=/opt/jdk1.7.0_07 export PATH=$JAVA_HOME/bin/:$PATHYes有一个完整的版本,这很奇怪。我不明白为什么它仍然指向不同的目录。奇怪的效果。您可以尝试运行可选项选择器并检查哪些JDK可用:“更新可选项--config java”。非常感谢,我已经用windows方法修复了它:-)