當前位置:首頁 » 編程軟體 » jdk8怎麼交叉編譯

jdk8怎麼交叉編譯

發布時間: 2022-04-11 02:24:00

❶ jdk8編譯的程序能否在低版本java上運行

如果用了jdk8的新特性的話 一般情況下就必須要高版本的或者當前版本的了
當然 如果涉及的特性在程序裡面只是一些小功能或許也能跑

❷ 我jdk8安裝好了也配置了,怎麼不可以編譯求大神遠程協助,我弄2天了,必有重謝,在線等,挺急的

需要設置一下java的路徑到系統的PATH常量。

你可以參照如下位置:
http://jingyan..com/article/c85b7a6414f2ee003bac95d5.html

❸ 如何用jdk8編譯出能在jre7上跑的軟體,我直接編譯的放了openjdk7上不能跑。

只有兩種方式
一,降低jdk的版本
二,將jdk8中特殊的用法刪除

❹ jdk環境配置 win8 我只配置了path 而沒有配置classpath為什麼 還能編譯執行HelloWorld.java

像java命令,Windows會現在當前目錄找,如果沒找到這個程序,就去環境變數path那項里的目錄里去找。如果你不配置,就只能進到bin目錄里使用,很麻煩,所以要配置一下。以便在哪裡都能用。classpath也一樣的道理,只不過不是程序,而是為了找類。

所以你不配置也能用,可能就是因為系統找到了這個類的緣故。
希望 採納。

❺ 交叉工具鏈編譯過程

android源碼有4G,怎麼發。我從官網上下載要8個小時。
編譯Android系統源碼需要以下工具:git工具,repo工具,java sdk,主機編譯工具等
我的實驗環境是ubuntu 10.10,步驟如下
1.打開終端輸入
alex@alex-linux:~$ sudo -i
root@alex-Linux:~$ apt-get install git-core flex bison gperf libesd0-dev zip
root@alex-Linux:~$ apt-get install libwxgtk2.6-dev zlib1g-dev build-essential libstdc++5
root@alex-Linux:~$ apt-get install tofrodos x-dev libx11-dev libncurses5-dev
root@alex-Linux:~$ apt-get install sun-java5-jdk
如果在上述過程中提示無法找到源,請參閱在源配置中添加ubuntu9.04源
2.編譯Android系統源碼官方推薦使用Java5.如果本機安裝了Java6,應將其配置成java5.需要卸載java6
alex@alex-Linux:~$ apt-get remove sun-java6-jdk
3.配置java環境
root@alex-Linux:/etc/apt# update-alternatives --config java
選擇 路徑 優先順序 狀態
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自動模式
1 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java 53 手動模式
2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手動模式
3 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手動模式
選擇1
4.Android系統源碼在編譯過程中需要編譯主機工具,所以還需要主機打gcc工具鏈,而對於編譯目標機文件,ANdroid在prebuilt目錄中集成了gcc交叉編譯工具鏈。repo是對調用git打封裝打工具,安裝repo
alex@alex-Linux:~$ sudo -i
root@alex-Linux:~# cd /bin
root@alex-Linux:/bin# curl > ~/bin/repo
如果提示curl未安裝,請輸入sudo apt-get install curl
設置bin/repo的可執行許可權alex@alex-Linux:~/bin$ chmod a+x ~/bin/repo
5.下載Android源碼 代碼庫打路徑為android.git.kernel.org 可以通過網頁瀏覽代碼庫的內容。在用戶主目錄新建androidsource進入該目錄
alex@alex-Linux:~/androidsource$ repo init-u git://android.git.kernel.org/platform/manifast.git
當出現Your Name [xxx]:
Your Email[[email protected]]:時輸入相應用戶名和Email,經過repo init後,執行repo sync 下載Android系統源文件
時間很長,請耐心等待。

❻ 我為什麼要自己編譯openjdk8以及那些坑

比如說,泰山OFFICE使用JAVA開發,自然要使用JDK。而JDK本身也有BUG,解決又不及時,只能自己動手解決了。相當於定製。
如果要編譯JDK,建議參考本人博客,應該是全網最詳細的,很多問題是全網首發(就是吾第一個發表博文公開解決辦法的)。

❼ jdk8怎麼安裝部署詳解

1.進入 Oracle 官方網站 下載合適的 JDK 版本,准備安裝
2.創建jdk安裝目錄:
mkdir /usr/local/java
把下載的文件 jdk-8u151-linux-x64.tar.gz 拷貝在/usr/local/java目錄下
3.解壓jdk包:
tar -zxvf jdk-8u151-linux-x64.tar.gz
4.修改 /etc/profile
vim /etc/profile
在 profile 文件中添加如下內容並保存:
export JAVA_HOME=/usr/local/java/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
執行命令使配置生效:
source /etc/profile
5.測試jdk是否安裝成功:java -version
結果如下表示安裝成功!
[root@iZm5ef9dh7rrcbptrvly9bZ local]# java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

❽ 如何交叉編譯openjdk 使之能在arm-Linux中運行

直接下載OpenJDK8源碼肯定不通過。有一個專門的移植工程:

hg clone http://hg.openjdk.java.net/aarch64-port/jdk8/

hg clone http://hg.openjdk.java.net/aarch64-port/jdk8u/


這個有時無法下載,使用:

https://github.com/AdoptOpenJDK/openjdk-aarch64-jdk8u

關於OpenJDK的編譯,這個博客記錄最為詳細,所有問題都有解決辦法:

網頁鏈接

❾ jdk nginx. redis 在arm和x86要分別編譯

一、注意openssl和pcre只需要把源碼解壓縮,不需要單獨交叉編譯!
開始的時候不知道,傻傻的把這兩個庫弄半天把它們編譯過去了。誰知道nginx的--with-pcre和--with-openssl選項,指定的是這兩個庫源代碼的路徑,並非安裝路徑!nginx的編譯系統只會從/usr、/usr/local等少數幾個目錄查找是否有預編譯的pcre、zlib、openssl等庫。對於交叉編譯,直接把交叉編譯後的pcre等安裝在/usr、/usr/local顯然不合適,因此需要使用--with-pcre和--with-openssl指定源代碼的位置

二、交叉編譯nginx
在x64 linux上面編譯非常簡單的nginx,沒想到在交叉編譯的時候巨多坑。下面一個configure是編譯成功的配置

進入/usr/local/src目錄,創建nginx文件夾。入剛創建的nginx目錄,下載nginx的tar包,解壓,進入解壓生成的目錄,進行配置(後面有補充,建議通讀一遍)編譯安裝查找安裝路徑,在執行make編譯時,可以添加要編譯的參數,已安裝完成,比如我現在要新增 http_stub_status_mole 模塊參數,那麼我只要把該參數添加進去然後重新編譯即可,需要注意的是原先編譯過的參數也要加進來。
進入nginx的安裝目錄,因為我安裝的時候沒有添加任何參數,所以這里我只需要執行

我這里只需要這一個模塊,如果你安裝的nginx還使用其他的模塊,記得在上面的編譯命令中加上。
另外,這里只能 make 千萬別 make install,否則就覆蓋安裝了。

  • make完成後,在源碼目錄下會有一個objs目錄,objs目錄下就多了個nginx,這個就是新版本的程序了;

  • 然後將objs目錄下的nginx替換之前已經安裝過的nginx(建議將舊的nginx程序做下備份)


❿ 如何讓在jdk8下寫的程序 在jdk7上能夠運行

不能 不管多簡單的類 就是hello world也是不行的 我試過的 開發人員都是用低版本開發 高版本兼容低版本

熱點內容
編譯成debug版本 發布:2024-03-29 09:06:55 瀏覽:884
wms伺服器地址 發布:2024-03-29 09:05:55 瀏覽:415
mep編程器 發布:2024-03-29 09:05:13 瀏覽:139
大小s我們一家訪問人 發布:2024-03-29 09:03:16 瀏覽:532
造物者編程 發布:2024-03-29 08:50:27 瀏覽:534
sql技能 發布:2024-03-29 08:50:23 瀏覽:56
希沃安卓下載安裝應用在哪裡 發布:2024-03-29 08:22:51 瀏覽:631
python和excel 發布:2024-03-29 07:47:03 瀏覽:861
postfix源碼下載 發布:2024-03-29 07:42:03 瀏覽:143
怎麼在電腦上玩手機伺服器 發布:2024-03-29 07:30:13 瀏覽:141