前言:蛋疼的正文請無視,請看完此前言直接跳轉到評論去尋找解決方法吧!
記得有個安裝操作:
<span style="font-size:14px;">sudo apt-get install flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
libxml2-utils xsltproc</span>
在評論中看到安裝方法,安裝完畢後,進行編譯,我這裏又會發現一些錯誤,當解決了兩個之後,我決定,“簡而言之,全都操作一遍吧”
/usr/bin:jar 錯誤sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-7-sun/bin/jar 300 這一句要補充。
OSError: [Errno 2] No such file or directoryupdate-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_45/bin/javap
300 這一句要補充
簡而言之,全都操作一遍吧,
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 1
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 1
update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_45/bin/javaws 1
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 1
update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_45/bin/javap 1
update-alternatives --config javac
update-alternatives --config java
update-alternatives --config javaws
update-alternatives --config jar
update-alternatives --config javap
javap是jdk自帶的一個工具,可以反編譯,也可以查看java編譯器生成的字節碼,是分析代碼的一個好工具。
正文:
新工作PC,去玩代碼後編譯,發現錯誤:
*** Error: could not find jdk tools.jar, please install
JDK6, which you can download from java.sun.com。 停止。
//悲催啊,這裏都提醒是JDK6了,看我自己做了什麼蠢事
很明顯吶,新系統未搭建好環境,比如沒有JDK,
解決:
輸入:javac,會提示一些需要安裝的工具或者庫,全部install,根據提示去掉不適用的。
我的64位系統,安裝命令(幾次修正後的)如下:
sudo apt-get install default-jdk ecj gcj-4.6-jdk openjdk-6-jdk openjdk-7-jdk
期間看到一個提示,便順手刪除了一些“下列軟件包是自動安裝的並且現在不需要了”,使用'apt-get autoremove'來卸載它們
期間,感覺着下載速度比較蛋疼,想起了去更改下載源,建議新系統自己動手把它改爲國內的吧。我使用163的源。
完成之後,再去試一下代碼的編譯,流暢啊,Yes!(choosecomb能ok,make失敗,所以,請過了這幾句。)