/ ************************************************* ****************************
*著者:Elvinsフー [email protected]
*
*情報:Boway株式会社、(C)2016年11月26日、すべての著作権はrevseved。
*
*このドキュメントは、R&Dは、インストールすることのために、著者によって加算されます
* Javaは環境やJava開発キットを実行し、プロジェクトをビルド
*アンドロイド7.0 Platfrom成功しました。
************************************************** ************************** /
-------------------------------------------------- ------
ケースを使用して、外部のネットワークに接続することができます
sudoのアドオンはapt - リポジトリPPA:OpenJDKの-R / PPA
須藤はapt-getを更新
sudoはOpenJDKの-8-JDKをインストールapt-getを
-------------------------------------
ケースに接続されていない外部ネットワーク、
アーメドUbuntuの@:〜$ sudoのアドオンはapt - リポジトリPPA:webupd8team / javaの
Ubuntuの@アハメド:〜$ sudoのapt-getを更新
Ubuntuの@アハメド:〜$ sudoのオラクル・java8インストーラをインストールapt-getを
问题:パッケージのoracle-java8インストーラを見つけることができません
ソリューション:
"DEB http://ppa.launchpad.net/webupd8team/java/ubuntu正確なメイン"> /etc/apt/sources.list.d/webupd8team-java.listエコー
エコー "のdeb-srcのhttp://ppa.launchpad.net/webupd8team/java/ubuntu精密メイン" >> /etc/apt/sources.list.d/webupd8team-java.list
apt-キーADV --keyserver keyserver.ubuntu.com --recv、キーEEA14886
そして、上記の操作を繰り返し、問題が解決しない場合は、コンパイルするソースコードをダウンロードしてください。
-------------------------------------------------- ------
この時点で、ダウンロードしたソースコードをインストールします
http://hg.openjdk.java.net/jdk8u/jdk8u60/またはhttp://download.java.net/openjdk/jdk8/ https://launchpad.net/ubuntu/+source/openjdk-8
1.ダウンロードMercurialの
Mercurialは、強力な分散型バージョン管理システムです。この記事では、あなたが得ることができるUbuntuのMercurialの速い、実際には、単にいくつかのコマンドの最新バージョンをインストールする方法について説明します
sudoのアドオンはapt - リポジトリPPA:TortoiseHgの-PPA /リリース
sudoのアドオンはapt - リポジトリPPA:水銀-PPA /リリース
須藤はapt-getを更新
sudoの水銀のpython-オウムガイTortoiseHgのインストールapt-getを
2.プリインストールされた環境をダウンロードしてインストール、ファイルのディレクトリを作成します
空@ BULE:〜$ HGクローンhttp://hg.openjdk.java.net/jdk8u/jdk8u jdk8-1773f1fd0fac.tar.gz
空@ BULE:〜/ JDK / jdk8-1773f1fd0fac.tar.gz $ LS
ASSEMBLY_EXCEPTION get_source.sh Makefileのテスト
共通ライセンスREADME THIRD_PARTY_README
メイクREADME-builds.htmlを設定
ある README-builds.htmlがシステムを構築する方法について説明し、詳細の一部は、自分を見つける必要があります。
3.ソースコードをコンパイルするためのファイルをダウンロードします(ウェブサイトが遅い、数十分待ち)
空@ BULE:〜/ JDK / jdk8-1773f1fd0fac.tar.gz $ bashの./get_source.sh
#リポジトリ:CORBA JAXP JAXWS langtools JDKホットスポットnashorn
曲線:HGクローンhttp://hg.openjdk.java.net/jdk8u/jdk8u/corba曲線
JAXP:HGクローンhttp://hg.openjdk.java.net/jdk8u/jdk8u/jaxp JAXP
空@ BULE:〜/ JDK / jdk8-1773f1fd0fac.tar.gz $ LS
ASSEMBLY_EXCEPTIONホットスポットLICENSEのREADME-builds.html
一般的なJAXPは、テストを行います
JAXWS MakefileのTHIRD_PARTY_READMEを設定
CORBAのJDKのnashorn
get_source.sh langtoolsのREADME
4.インストール/アップデート、およびopenJDK7でアップグレード
空@ BULE:〜/ JDK / jdk8-1773f1fd0fac.tar.gz $ sudoの適性をインストールapt-getを
私がダウンロードした適性目的はapt-getのより良い依存性プロセスよりもその適性であります
空@ BULE:〜/ JDK / jdk8-1773f1fd0fac.tar.gz $ sudoの適性ビルドDEP OpenJDKの-7
空@ BULE:〜/ JDK / jdk8-1773f1fd0fac.tar.gz $ sudoの適性OpenJDKの-7 - JDKをインストール
環境変数の設定
空@ BULE:〜/ JDK / jdk8-1773f1fd0fac.tar.gz $ viの〜/ .bashrcに(説明せずにここに置かメリット)
輸出LANG = C
輸出PATH = "は/ usr / libに/ JVM / javaの-7-OpenJDKの/ binに:$ {PATH}"
空@ BULE:〜/ JDK / jdk8-1773f1fd0fac.tar.gz $ソース〜/ .bashrcに
6.コンパイルオプションの設定
空@ BULE:〜/ JDK / jdk8-1773f1fd0fac.tar.gz $ bashのは./configure
デバッグバージョンをコンパイルしたい、それがすることが可能である追加のパラメータを設定すると、コンパイラは、デバッグするときより多くの情報を提供することができ、そのようないくつかのレベルとして、リリースをまとめました。
通常、システムが欠けてコンパイル速度をスピードアップするために、パッケージをダウンロードし、ccacheを。
空@ BULE:〜/ JDK / jdk8-1773f1fd0fac.tar.gz $ sudoをccacheをインストールapt-getを
デバッグ: -enable-デバッグが同等--with-デバッグレベルです=そのようなパラメータオプションによってfastdebugは、建物のレベルを可能にします。あなたには、いくつかの変数の値が表示されない場合があり、我々はをステップ実行するとき、この情報がないと、実行の多くは、離れて最適化することができる、リリース、fastdebug、slowdebug、slowdebug最も豊富なデバッグ情報が含まれています。次の3つのレベルの合計を指定することができます。だから、指定されたslowdebugレベルをコンパイルするのが最善です。
BULEの@空:〜/ JDK / jdk8-1773f1fd0fac.tar.gz $ bashのは./configure --enable-デバッグ
以下の情報に注意してください。
構成のサマリー:
*デバッグレベル:fastdebug(fastdebugを変更するには、この時点で、コンパイラレベルリリース)
* JDKの変種:ノーマル
* JVMバリアント:サーバー
* OpenJDKのターゲット:OS:Linuxでは、CPUアーキテクチャ:x86の、アドレスの長さ:64
ツールの概要:
*ブートJDK:Javaバージョン "1.7.0_121" OpenJDKのランタイム環境(IcedTeaの2.6.8)(7u121-2.6.8-1ubuntu0.14.04.1)OpenJDKの64ビットサーバーVMで((24.121-B00、混合モードを構築します) / usr / libに/ JVM / javaの-7-OpenJDKの-AMD64)
7.コンパイル(時間が少し遅い、患者です)
空@ BULE:〜/ JDK / jdk8-1773f1fd0fac.tar.gz $作ります
何CONFは与えられていないが、複数の設定が/home/bule/JDK/jdk8-1773f1fd0fac.tar.gz//buildで見つかりました。
利用可能な構成:
*のlinux-x86_64版 - 通常サーバfastdebug
*のlinux-x86_64版 - 通常のサーバリリース
CONF付の建物を再試行してください= <設定パターン>(またはSPEC = <specファイル>)
Makefileの:55:***停止を継続することはできません(コンパイラ設定/ Iは、上記の2つの64ビットモードであるかを指定する必要があります)。
空@ BULE:〜/ JDK / jdk8-1773f1fd0fac.tar.gz $ CONF =のlinux-x86_64版 - 通常のサーバリリースします
成功をコンパイルします
----- -------回を構築
開始2016年11月26日11時03分49秒
エンド2016年11月26日11時18分12秒
夜12時〇〇分21秒曲線
午後12時10分23秒ホットスポット
午後12時00分16秒JAXP
夜12時〇〇分21秒JAXWS
0時02分35秒JDK
午後12時〇〇分27秒langtools
午前0時14分23秒TOTAL
-------------------------
ターゲット「デフォルト」のためのOpenJDKの構築が完了
空@ BULE:〜/ JDK / jdk8-1773f1fd0fac.tar.gz
空@ BULE:〜/ JDK / jdk8-1773f1fd0fac.tar.gz /ビルド/のlinux-x86_64版 - 通常サーバfastdeb
UG / JDK /ビンの$ ./javaの-version
OpenJDKのバージョン「1.8.0内部」
OpenJDKのランタイム環境(1.8.0-内部fastdebug-bule_2016_11_26_10_59-B00を構築)
OpenJDKの64ビットサーバーVM(25.71-B00-fastdebug、混合モードを構築します)
--------------------------------------
8.スイッチバージョンのUbuntuを追加しました
sudoの更新代替--installの/ usr / binに/ Javaのjavaの/home/bule/JDK/jdk8-1773f1fd0fac.tar.gz/build/linux-x86_64-normal-server-release/jdk/bin/java 300
sudoの更新代替--installの/ usr / binに/のjavac javacの/home/bule/JDK/jdk8-1773f1fd0fac.tar.gz/build/linux-x86_64-normal-server-release/jdk/bin/javac 300
sudoの更新代替--installの/ usr / binに/てjavapてjavap /home/bule/JDK/jdk8-1773f1fd0fac.tar.gz/build/linux-x86_64-normal-server-release/jdk/bin/javap 300
sudoの更新代替--installの/ usr / binに/ javahはjavahは/home/bule/JDK/jdk8-1773f1fd0fac.tar.gz/build/linux-x86_64-normal-server-release/jdk/bin/javah 300
sudoの更新代替--installの/ usr / binに/ジャー・ジャー/home/bule/JDK/jdk8-1773f1fd0fac.tar.gz/build/linux-x86_64-normal-server-release/jdk/bin/jar 300
-------------------------------------
9.選択スイッチングバージョン
sudoのアップデート-代替--config javaの
sudoのアップデート-代替--config javacの
sudoのアップデート-代替--config javahは
sudoのアップデート-代替--configてjavap
sudoの更新代替--config瓶
sudoのアップデート-代替--configのjavadoc
10.
空@ BULE:〜$のJava -version
OpenJDKのバージョン「1.8.0内部」
OpenJDKのランタイム環境(1.8.0-内部bule_2016_11_26_10_58-B00を構築)
OpenJDKの64ビットサーバーVM(25.71-B00、混合モードを構築します)
11.コンパイルアンドロイド7.0プロジェクト
空@ BULE:〜/ワークスペース/ jianwen.fu / jianwen.fu / V65_7.0 $作ります
/コア/ config.mkを構築:600:***エラー:/home/bule/JDK/jdk8-1773f1fd0fac.tar.gz/build/linux-x86_64-normal-server-release/でJDKのtools.jarを見つけることができませんでしたJDK / binに/../ libに/ tools.jarのJDKが正しくインストールされた場合は、確認してください。やめる。
Androidのプロジェクトのビルド/コア/ config.mkのtools.jarファイルJDK / binが必要/../ libディレクトリが、コンパイラのソースコードが利用できない場合、Ubuntuのでディレクトリを表示
空@ BULE:〜$の検索は/ usr / libに/ JVMの-nameのtools.jarを
/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/lib/tools.jar
コピー /home/bule/JDK/jdk8-1773f1fd0fac.tar.gz/build/linux-x86_64-normal-server-release/jdk/bin/../lib/するディレクトリtools.tar
12.設定が完了し、この時点では、プロジェクトは、Android 7.0をコンパイルすることを安心することができます