アンドロイド7.0プロジェクトがOpenJDKの8ロードされます

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/Tree_in_sea/article/details/54894395

/ ************************************************* ****************************

 *著者: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をコンパイルすることを安心することができます

 

 

 

 

おすすめ

転載: blog.csdn.net/Tree_in_sea/article/details/54894395