Linux下Ant打包APK,JAVA_HOME is not defined correctly
CentOS系统,原来使用的是系统自带的openjdk1.7,后来我安装成了jdk1.6版本,而且把自带的openjdk删除了
问题是,我使用root用户登录系统可以使用ant命令进行打包,而使用程序执行ant自动打包命令就会
报错:
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/lib/jvm/jre-1.7.0/bin/java
我很郁闷,我已经用update-alternatives 命令指定了默认的java和javac
新的jdk是安装在/usr/java目录下的
环境变量也都写到profile文件中了
JAVA_HOME=/usr/java/jdk1.6.0_33
JRE_HOME=/usr/java/jdk1.6.0_33/jre
ANT_HOME=/usr/local/apache-ant-1.9.4
ANDROID_HOME=/usr/local/adt-bundle-linux-x86_64-20130522/sdk
PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/build-tools/android-4.2.2:$ANDROID_HOME/platforms/android-17:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JRE_HOME ANT_HOME ANDROID_HOME PATH CLASSPATH
程序中的命令是这样:String[] cmd = { "/bin/sh", "-c", " ant deploy -file " + filePath};
难道是因为执行用户的问题?拜托了,各位大神!