1. ホーム
  2. LINUX

エラーの解決方法 お客様のバージョンは /bin/bash: java: コマンドが見つかりませんでした。

2022-02-08 17:51:08

sudo apt-get install openjdk-6-jdk をインストールしました。

で、OKです。

rootと一般ユーザーの違いで問題が発生しやすい、いわゆるJAVA環境変数を手動で設定する必要がなくなります

===========================================================

android環境をコンパイルする際、java -versionコマンドは、javaが正常にインストールされ、環境が正しく設定されたことを明確に示しています。しかし、androidのコンパイル時に、javaのバージョンの確認がうまくいきません。/bin/bash: java: コマンドが見つかりません。  問題です。

何度かjdkを再インストールしてもこの問題が発生し、仕方なくソフトリンクを作成しました。

sudo ln -s /jdk1.6.0_21/bin/jar /bin/jar

sudo ln -s /jdk1.6.0_21/bin/java /bin/java

sudo ln -s /jdk1.6.0_21/bin/javac /bin/javac

sudo ln -s /jdk1.6.0_21/bin/javah /bin/javah

sudo ln -s /jdk1.6.0_21/bin/javadoc /bin/javadoc

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

最後に:コンパイルしてパスする準備ができました。

=======================================================================

以下は、私が遭遇したエラーとその修正方法です。

<ブロッククオート

/bin/bash: bison: コマンドが見つかりません。
ビルドツールのバージョン確認中...
************************************************************
不正なバージョンでビルドしようとしています。
間違ったバージョンのjavaでビルドしようとしています。

あなたのバージョンは /bin/bash: java: コマンドが見つかりませんでした。
正しいバージョンは1.6です。

にあるマシンセットアップの説明に従ってください。

http://source.android.com/source/download.html

************************************************************
build/core/main.mk:114: *** stop.停止します。

解決策
sudo apt-get install bison

<ブロッククオート

インストール:out/host/linux-x86/framework/droiddoc.jar
target 生成: libclearsilver-jni <= out/host/common/obj/JAVA_LIBRARIES/clearsilver_intermediates/javalib.jar
ホスト C: libclearsilver-jni <= external/clearsilver/java-jni/j_neo_util.c
usr/include/features.h:378 からインクルードされたファイルにあります。
/usr/include/string.h:26 から。
external/clearsilver/java-jni/j_neo_util.c:1 から。
/usr/include/gnu/stubs.h:9:27: error: gnu/stubs-64.h: そのようなファイルやディレクトリはありません
を作成します。*** [out/host/linux-x86/obj/SHARED_LIBRARIES/libclearsilver-jni_intermediates/j_neo_util.o] エラー1

解決策
sudo apt-get install libc6-dev-amd64

http://www.poemcode.net/2010/07/android-stubs-64/

ホスト SharedLib: libneo_util (out/host/linux-x86/obj/lib/libneo_util.so)
/usr/bin/ld: -lstdc++ の検索時に互換性のない /usr/lib/gcc/i486-linux-gnu/4.4.3/libstdc++.so をスキップしています。
/usr/bin/ld: -lstdc++ の検索時に互換性のない /usr/lib/gcc/i486-linux-gnu/4.4.3/libstdc++.a をスキップします。
/usr/bin/ld: -lstdc++ の検索時に互換性のない /usr/lib/gcc/i486-linux-gnu/4.4.3/libstdc++.so をスキップしています。
/usr/bin/ld: -lstdc++ の検索時に互換性のない /usr/lib/gcc/i486-linux-gnu/4.4.3/libstdc++.a をスキップします。
/usr/bin/ld: -lstdc++ が見つかりません。
collect2: ld が 1 の終了ステータスを返した
を作ってください。*** [out/host/linux-x86/obj/libneo_util.so] エラー 1

解決策
sudo apt-get install g++-multilib

external/clearsilver/cgi/cgi.c:22:18: error: zlib.h: そのようなファイルやディレクトリはありません
external/clearsilver/cgi/cgi.c: 関数 'cgi_compress' で。
external/clearsilver/cgi/cgi.c:885: error: 'z_stream' undeclared (この関数で最初に使用される)
external/clearsilver/cgi.c:885: error: (undeclared identifier is only one reported) (宣言されていない各識別子は一度だけ報告される
external/clearsilver/cgi/cgi.c:885: error: 出現した各関数に対して)
external/clearsilver/cgi/cgi.c:885: error: expect ';' before 'stream'
external/clearsilver/cgi/cgi.c:888: error: 'stream' undeclared (この関数で最初に使用される)
external/clearsilver/cgi/cgi.c:888: error: 'Bytef' undeclared (この関数内で最初に使用される)
external/clearsilver/cgi/cgi.c:888: error: expect expression before ')' token
external/clearsilver/cgi/cgi.c:889: error: 'uInt' undeclared (この関数で最初に使用される)
external/clearsilver/cgi/cgi.c:889: error: expect ';' before 'str'
external/clearsilver/cgi/cgi.c:890: error: expect expression before ')' token
external/clearsilver/cgi/cgi.c:892: error: 'uLong' undeclared (この関数で最初に使用される)
external/clearsilver/cgi.c:892: エラー: 'stream' の前に ')' が付くことを期待。
external/clearsilver/cgi/cgi.c:895: error: 'alloc_func' undeclared (この関数で最初に使用される)
external/clearsilver/cgi/cgi.c:895: error: expected ';' before numeric constant
external/clearsilver/cgi/cgi.c:896: error: 'free_func' undeclared (この関数で最初に使用される)
external/clearsilver/cgi.c:896: error: expected ';' before numeric constant
external/clearsilver/cgi/cgi.c:897: error: 'voidpf' undeclared (この関数で最初に使用)
external/clearsilver/cgi.c:897: error: expecting ';' before numeric constant
external/clearsilver/cgi.c:900: error: 'Z_DEFAULT_COMPRESSION' undeclared (この関数で最初に使用される)
external/clearsilver/cgi/cgi.c:900: error: 'Z_DEFLATED' undeclared (この関数で最初に使用する)
external/clearsilver/cgi/cgi.c:900: error: 'MAX_WBITS' undeclared (first use in this function)
external/clearsilver/cgi.c:900: error: 'Z_DEFAULT_STRATEGY' undeclared (この関数内で最初に使用される)
external/clearsilver/cgi/cgi.c:901: error: 'Z_OK' undeclared (この関数での最初の使用)
external/clearsilver/cgi/cgi.c:904: error: 'Z_FINISH' undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:905: error: 'Z_STREAM_END' undeclared (first use in this function)
external/clearsilver/cgi/cgi.c: 関数 'cgi_output' で。
external/clearsilver/cgi/cgi.c:1200: error: 'Z_NULL' undeclared (この関数で最初に使用される)
external/clearsilver/cgi/cgi.c:1201: error: expect ')' before 'Bytef'
external/clearsilver/cgi.c:1201: 警告: ポインタから異なるサイズの整数へのキャスト
external/clearsilver/cgi.c:1218: error: 'Z_DEFLATED' undeclared (この関数で最初に使用される)
を作ってください。*** [out/host/linux-x86/obj/SHARED_LIBRARIES/libneo_cgi_intermediates/cgi.o] エラー 1

解決策
sudo apt-get インストール zlib1g-dev

<ブロッククオート

ホスト SharedLib: libneo_cgi (out/host/linux-x86/obj/lib/libneo_cgi.so)
/usr/bin/ld: 互換性のない /usr/lib/gcc/i486-linux-gnu/4.4.3/ をスキップする /.... /... /libz.soを検索するときに -lz
/usr/bin/ld: 互換性のない /usr/lib/gcc/i486-linux-gnu/4.4.3/... をスキップしています。/... /... /libz.a を検索するときに -lz
/usr/bin/ld: -lz 検索時に互換性のない /usr/lib/libz.so をスキップする
/usr/bin/ld: -lz の検索時に互換性のない /usr/lib/libz.a をスキップします。
/usr/bin/ld: -lz が見つかりません。
collect2: ld が 1 の終了ステータスを返した
を作ってください。*** [out/host/linux-x86/obj/lib/libneo_cgi.so] エラー 1

解決策
sudo apt-get install lib64z1-dev

out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp: 関数 'int yyparse()' にあります。
out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp:1827: warning: deprecated conversion from string constant to 'char*'.
out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp:1970: warning: deprecated conversion from string constant to 'char*'.
Lex: aidl <= frameworks/base/tools/aidl/aidl_language_l.l
/bin/bash: flex: コマンドが見つかりません。
を作ってください。*** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] Error 127

解決策
sudo apt-get install flex

Docs droiddoc: out/target/common/docs/api-stubs
clearsilver-jni' を読み込めませんでした。
java.library.path = out/host/linux-x86/lib
を作ってください。*** [out/target/common/docs/api-stubs-timestamp] エラー 45

解決策
jdk1.5 のインストール

host 実行ファイル: adb (out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb)
/usr/bin/ld: -lncurses が見つかりません。
collect2: ld が 1 の終了ステータスを返した
を作ってください。*** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb] エラー 1

解決策
sudo apt-get install libncurses5-dev

ホストC: エミュレータ <= external/qemu/android/main.c
external/qemu/android/main.c:30 からインクルードされたファイル内。
prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:55:22: エラーが発生しました。X11/Xlib.h: そのようなファイルやディレクトリはありません
prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:56:23: エラーが発生しました。X11/Xatom.h: そのようなファイルやディレクトリはありません
external/qemu/android/main.c:30 からインクルードされたファイル内。
prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:73: error: Recommended specifier-qualifier-list before 'XEvent'
prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:86: error: 'Display' の前に specifier-qualifier-list を指定する必要がありました。
external/qemu/android/main.c: 関数 'main' にあります。
external/qemu/android/main.c:1281: 警告: 関数 'audio_check_backend_name' の暗黙の宣言
を作成します。*** [out/host/linux-x86/obj/EXECUTABLES/emulator_intermediates/android/main.o] エラー 1

解決策
sudo apt-get install libx11-dev

CSSPropertyNames.h の生成 <= CSSPropertyNames.in
sh: gperf: 見つかりません。
gperf の呼び出しに失敗しました。32512 at . /makeprop.pl の行 96 で失敗しました。
を作ってください。*** [out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSPropertyNames.h] Error 25
を作成します。*** ファイル "out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSPropertyNames.h " を削除しています。

解決策
sudo apt-get インストール gperf