婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux jdk版本隨時切換版本隨時切換實現方法

linux jdk版本隨時切換版本隨時切換實現方法

熱門標簽:山東企業電銷機器人價格 百度中國地圖標注中心 百度地圖標注開鎖電話 潮州地圖標注 依蘭縣地圖標注app pageadm實現地圖標注 安陽百應電銷機器人加盟 琿春市地圖標注app 公司400電話辦理價格

項目處理問題遇到如下情況,引用第三方的jar包報出ClassDefNotFoundException錯誤導致app崩潰,雙方溝通確認該類存在且排除工程未clean,代碼混淆導致等原因。

注意到編譯app的時候提示了很多如下與正常情況下不一樣的信息:

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing com/baidu/mapapi/SDKInitializer.class
...while processing com/baidu/mapapi/SDKInitializer.class
279 warnings
SDKInitializer正是ClassDefNotFoundException報錯的類。
 
百度搜索出現這個編譯提示找到了問題出現的原因:第三方公司打包這個jar包使用的jdk1.7版本(大于1.6),而我們編譯app使用的是1.6版本,由于編譯出的字節碼版本不一致,導致無法轉換成android虛擬機刻度的字節碼,因此引用的jar包實際并未編譯到當前apk中,程序運行的時候當然就找不到相應的類了。
 
公司編譯服務器實際上配置了多個jdk版本,而且android編譯是在設置環境變量的時候設置的jdk版本。編譯android4.4使用的是jdk1.6,而編譯android5.0則使用的是jdk1.7,這就涉及到了如何隨時切換jdk版本。
 
先來看看如何設置jdk環境變量,百度搜索得到的答案多是修改~/.bashrc或修改/etc/profile文件一次性完成配置。我用vi打開這兩個文件并未找到相應的jdk環境變量,但是使用java -version確實能看到默認的jdk版本。這就有了疑問,當前默認jdk軟件的環境變量是在哪里配置的?
 
使用 which java 命令找到當前java可執行程序的位置
fordreamxin@compiler207:~$ which java
/usr/bin/java
 /usr/bin/目錄下存放的多是用戶安裝的軟件

fordreamxin@compiler207:~$ ll /usr/bin/java
lrwxrwxrwx 1 root root 22 Nov 13 06:18 /usr/bin/java -> /etc/alternatives/java*

alternatives是一個linux下的多版本管理軟件,利用它就可以實現jdk的版本切換,這點稍后再描述。先來alternatives目錄地下看看有些什么東西。

fordreamxin@compiler207:/etc/alternatives$ ls java*
java  java.1.gz  javac  javac.1.gz  javadoc  javadoc.1.gz  javah  javah.1.gz  javap  javap.1.gz  java_vm  javaws  javaws.1.gz
fordreamxin@compiler207:/etc/alternatives$ ll java
lrwxrwxrwx 1 root root 36 Nov 13 06:17 java -> /usr/lib/jvm/java-6-sun/jre/bin/java*

原來該目錄下放置了很多軟件的版本引用,從這里可以找到當前軟件版本(jdk)的實際位置

fordreamxin@compiler207:/etc/alternatives$ ls /usr/lib/jvm/
java-1.7.0-openjdk-amd64  java-6-sun  java-6-sun-1.6.0.26  java-7-openjdk-amd64
在/usr/lib/jvm文件夾下時間存儲了各個jdk版本的軟件,而alternatives正是通過修改它的java引用達到版本切換的目的。
使用alternatives實現版本切換的方法如下:

1. 查看相應的jdk是否在 ubuntu的jdk菜單里,查看:
update-alternatives --config java
update-alternatives --config javac

2.如果沒有在菜單里可以如下方式添加:
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_12/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_12/bin/javac 300
 注意:jdk1.6.0_12 版本不同會有變動

3.sudo update-alternatives --config java
sudo update-alternatives --config javac
選擇序號,回車即可;
4.然后java -version,javac -version查看當前jdk版本

 

但是使用alternatives需要sudo超級權限,也就是說這種切換是一種全局切換,同修改~/.bashrc或/etc/profile一樣,一次操作,全局有效。如果沒有超級權限怎么辦?

設置環境變量linux提供了export命令,該命令的修改只對當前終端有效。

fordreamxin@compiler207:/$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
上面的命令顯示了當前的環境變量,也就是~/.bashrc或/etc/profile文件的內容,它表示了當前所有能夠全局使用的所有軟件或命令的環境變量,沒有這些變量,我們不能在任意目錄下使用很多命令或軟件,這也是環境變量的意義所在。
通過如下命令可以在$PATH的開始或末尾添加jdk的環境變量(bin目錄下保存了java, javac, javah等可執行命令)

export PATH="/usr/lib/jvm/java-7-openjdk-amd64/bin":$PATH

export PATH="$PATH:/usr/lib/jvm/java-7-openjdk-amd64/bin/"
由于執行的時候總是從$PATH的開始搜索可執行文件的位置,所以如果環境變量中已經設置了一個jdk,那么把新的jdk設置在PATH的開始才會有用。

export的具體使用可參考它的使用手冊。

標簽:常德 連云港 公主嶺 呼和浩特 林芝 香港 三明 晉中

巨人網絡通訊聲明:本文標題《linux jdk版本隨時切換版本隨時切換實現方法》,本文關鍵詞  linux,jdk,版本,隨時,切換,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux jdk版本隨時切換版本隨時切換實現方法》相關的同類信息!
  • 本頁收集關于linux jdk版本隨時切換版本隨時切換實現方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    人妖欧美一区二区| 欧美午夜电影网| 中文字幕一区二区三区在线播放| 欧美日韩精品一区二区三区蜜桃 | 美女一区二区三区| 在线电影院国产精品| 一区二区三区中文在线观看| 国产精品系列在线播放| 日韩一二三四区| 男人操女人的视频在线观看欧美| 亚洲不卡一区二区三区| 成人少妇影院yyyy| 欧美精品久久一区| 日韩女优毛片在线| 日本韩国一区二区三区视频| 成人午夜视频在线| 91精品1区2区| 91视频免费看| 色av成人天堂桃色av| 免费观看在线综合色| 日韩制服丝袜av| 亚洲午夜久久久久久久久久久| 国产蜜臀av在线一区二区三区| 欧美韩国日本综合| 国产精品天天看| 国产在线一区二区| 国产精品女人毛片| 欧美一级一区二区| 精品视频免费在线| 精品少妇一区二区三区免费观看 | 久久久久久久久久看片| 成a人片亚洲日本久久| 日本特黄久久久高潮| 国产精品性做久久久久久| 91在线视频播放地址| av在线播放成人| 91亚洲男人天堂| 狂野欧美性猛交blacked| 亚洲色图欧美在线| 久久九九国产精品| 91精品国产综合久久香蕉麻豆 | 中文字幕一区二区三区蜜月| 欧美一区二区日韩| 欧美自拍偷拍一区| 色综合久久精品| 欧美精品久久99久久在免费线| 欧美午夜精品理论片a级按摩| 色婷婷av一区二区| 99久久婷婷国产| 99这里都是精品| 成人h动漫精品一区二区| 色综合欧美在线视频区| 91在线观看美女| 色综合天天在线| 亚洲精品一区二区三区99| 91精品国产欧美一区二区| 日本欧美一区二区在线观看| 一区二区三区日韩欧美精品 | 日韩高清在线不卡| 蜜桃久久精品一区二区| 精品视频一区三区九区| 久久精品综合网| 黄页视频在线91| 亚洲欧美一区二区不卡| 日本丶国产丶欧美色综合| 精品中文字幕一区二区| 中文字幕精品一区二区三区精品| 94色蜜桃网一区二区三区| 亚洲色图20p| 亚洲激情自拍偷拍| 91 com成人网| 51精品久久久久久久蜜臀| 国产成人啪免费观看软件| 亚洲影视在线播放| 在线不卡中文字幕播放| 国产精品白丝jk黑袜喷水| 日韩精品免费专区| 日韩av一区二区三区| 日韩电影在线观看一区| 免费在线观看一区| 99久久婷婷国产综合精品电影| 韩国精品久久久| 麻豆精品久久久| 韩国精品主播一区二区在线观看| 激情综合色播五月| 韩国精品免费视频| 国产99久久久国产精品潘金| 国产高清亚洲一区| 欧美日韩亚洲综合在线| www.日韩在线| 玉足女爽爽91| 久久先锋影音av| 91福利资源站| 午夜精品福利一区二区蜜股av | 成人免费黄色在线| 一区二区三区不卡视频| 欧美午夜精品免费| 国内精品自线一区二区三区视频| 久久久www免费人成精品| 天天影视网天天综合色在线播放| 五月激情六月综合| 国产精品1区二区.| 欧美精品一卡二卡| 中文字幕精品一区二区三区精品| 亚洲人一二三区| 激情图区综合网| 欧美无乱码久久久免费午夜一区 | 欧美成va人片在线观看| 一区二区三区不卡视频| 丰满放荡岳乱妇91ww| 久久精品在这里| 国产精品99久| 成人精品视频一区二区三区尤物| 日本欧美一区二区| 亚洲成av人片观看| 五月综合激情婷婷六月色窝| 天涯成人国产亚洲精品一区av| 国产精品久久久99| 国产精品乱码久久久久久| 中文字幕精品一区二区精品绿巨人| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲欧美日韩精品久久久久| 色综合久久九月婷婷色综合| 亚洲综合区在线| 亚洲一本大道在线| 美女任你摸久久 | 香蕉影视欧美成人| 日韩不卡一二三区| 国产一区二区伦理片| 国产一区二区三区综合| 国产99久久久国产精品免费看 | 在线亚洲欧美专区二区| 欧美日韩国产综合一区二区三区| 欧美二区乱c少妇| 精品99999| 亚洲欧美日韩电影| 麻豆国产欧美日韩综合精品二区| 国产精品一二三| 欧美日韩不卡一区二区| 国产三级精品三级| 午夜精品久久久久久不卡8050| 老色鬼精品视频在线观看播放| 成人爱爱电影网址| 欧洲av一区二区嗯嗯嗯啊| 欧美剧情片在线观看| 亚洲gay无套男同| 中文字幕中文字幕在线一区| 91丝袜高跟美女视频| 亚洲一卡二卡三卡四卡五卡| 欧美专区亚洲专区| 欧美激情一区二区三区蜜桃视频| 成人国产免费视频| 亚洲乱码国产乱码精品精的特点| 在线观看国产日韩| 精品国产乱码久久| 日精品一区二区三区| 91浏览器入口在线观看| 国产偷国产偷精品高清尤物| 成人精品视频一区| 国产乱码一区二区三区| 风间由美一区二区三区在线观看| 成人午夜激情影院| 欧美精品高清视频| 国产精品欧美一区喷水| 日本不卡在线视频| 国产剧情一区二区| 91国偷自产一区二区三区成为亚洲经典 | 日精品一区二区| 色综合久久久久网| 欧美一区二区国产| 亚洲色图欧美在线| 日本不卡一区二区三区| 一本色道久久加勒比精品| 日韩精品一区二区三区视频播放 | 91久久香蕉国产日韩欧美9色| 日韩一区二区在线看| 亚洲综合在线第一页| 不卡电影一区二区三区| 91精选在线观看| 亚洲第一搞黄网站| 欧美亚洲一区二区在线| 国产精品福利在线播放| 国产一区二区伦理| 亚洲精品在线观看视频| 青青草原综合久久大伊人精品优势| 成人av在线观| 亚洲激情综合网| 欧洲一区二区三区在线| 一区二区三区四区激情 | 69av一区二区三区| 日韩avvvv在线播放| 欧美成人午夜电影| aaa亚洲精品| 亚洲免费伊人电影| 精品在线播放午夜| 色狠狠av一区二区三区| 国产精品人人做人人爽人人添| 午夜精品福利一区二区三区av | 国产一区视频网站| 欧美日韩激情在线|