こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ant debugの実行

ブラウザでAndroidアプリケーション開発が行えるようなシステムをCent OSで開発しています。
PHPを使っています。

■問題
・サーバー上のコマンドライン端末でのant debugコマンドは実行可能(Build Successfull)
・ターミナル(Tera Term)上でのant debugコマンドは実行可能(こちらもBuild Successfull)
・ブラウザからのant debugコマンド(PHPのsystem関数使用)が実行不可。
 以下ターミナルでみたerror_logです。↓

BUILD FAILED
/home/nameko/android-sdk-linux/tools/ant/build.xml:705: The following error occurred while executing this line:
/home/nameko/android-sdk-linux/tools/ant/build.xml:718: 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-1.6.0-openjdk-1.6.0.0/jre"

------------------------------------

環境パスの設定ミスでしょうか。
調査しつつ調整しているのですが、いまいち環境パスの設定の仕方(どこのどのファイルをviコマンドを用いるか)、反映の仕方(sourceコマンドであっているのか)を詳しく知りたいです。

また、1つ気になる所がありまして、
printenvコマンドでパスの一覧を見ると、

・PATH=~~~~
・ANDROID_SDK=~~~~~
・ANDROID_SDK2=~~~~~~

↑の「~~~」の一部分に、”ダウンロード” という日本語が設定されています。OS間の互換性でのerrorである可能性もありうるので、こちらのパスも直したいのですが、変え方がわかりません。

どなたか教えていただけると幸いです、よろしくお願いします。

投稿日時 - 2013-01-29 21:43:31

QNo.7917880

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

PHPは使いませんが、返事がつかないようなので。
> ・サーバー上のコマンドライン端末でのant debugコマンドは実行可能(Build Successfull)
> ・ターミナル(Tera Term)上でのant debugコマンドは実行可能(こちらもBuild Successfull)
この2つはユーザとしてログインするので、その際に環境変数を設定しているのでしょう。

> ・ブラウザからのant debugコマンド(PHPのsystem関数使用)が実行不可。
一方、こちらはHTTPサービスから呼んでいるので、ログインしていません。
そのため、環境変数が設定されないのでしょう。
HTTPサービスもしくは、PHPに対して環境変数JAVA_HOMEを設定して下さい。
JAVA_HOMEはJavaのインストールディレクトリです。

投稿日時 - 2013-01-30 22:06:06

あなたにオススメの質問