1. 程式人生 > >ubuntu環境中搭建java開發環境(含遇到的錯誤及解決辦法)

ubuntu環境中搭建java開發環境(含遇到的錯誤及解決辦法)

一.安裝JDK

方法很多,參考網址http://blog.csdn.net/zth1002/article/details/51383508 即可。
注意這裡,在配置好了環境變數之後,可以不用重啟電腦,可以直接source ~/.bashrc使剛剛的修改直接生效。
遇到的問題:
以root身份登入,然後解壓安裝的,在root使用者登入模式下,java是完全可用的;但是切換到普通使用者模式下,java不可識別。開始時候始終找不到原因,後來逐一排查問題:1,Java路徑的許可權是否對普通使用者有效,有rw屬性麼? 2,重新配置環境變數。最終發現,root使用者的環境變數對於普通使用者是沒有效果的,普通使用者如果想要使用的話,需要再單獨配置環境變數。備註:在~/.bashrc檔案中配置環境變數

二.安裝tomcat

直接參考http://blog.csdn.net/carlos1992/article/details/43085897
遇到的問題:
同樣地,也是以root登入進行安裝的。由於tomcat的配置,直接在tomcat安裝目錄下的./bin/startup.sh檔案中修改,這樣就不存在root使用者的~目錄與普通使用者的~目錄不一樣的問題,不管用什麼身份,此檔案都是一致的。後來發現是目錄的許可權不足,沒有提供rw屬性,修改之後,啟動tomcat,報錯:log無法寫入,於是單獨為logs資料夾加上w屬性,並且以-R形式加的,chmod o+w ./logs

三.安裝eclipse

直接下載安裝包,解壓即可,可參考網上步驟,很多。
遇到的問題:
在~/.bashrc檔案中,已經對java配置好了環境變數,並且在命令列中直接啟動eclipse,是正常的。但是,當按照以下步驟將eclipse快捷方式新增到桌面上:
sudo vim /usr/share/applications/eclipse.desktop

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=eclipse
Comment=Eclipse Integrated Development Environment
Icon=/usr/local/eclipse/icon.xpm
Exec=/usr/local/eclipse/eclipse Terminal=false Categories=Development;IDE;Java;

儲存退出,然後
sudo cp /usr/share/applications/eclipse.desktop /home/yourname/desktop

等等,可能這樣做了以後你的圖示好像不是我們常見的那種,而是上面有一個鎖定按鈕的空白,是什麼原因呢,可能你不是root許可權,對該檔案沒有訪問許可權,再執行一條語句:
sudo chmod 777 /home/yourname/desktop/eclipse.desktop
然後在桌面雙擊圖示,卻提示錯誤“A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: /home/awan/eclipse/jre/bin/java
java in your current PATH”
解決此問題的方法一:
進入到eclipse路徑中,建立jre目錄
Notebook-PC:/usr/local/eclipsemkdirjreNotebookPC:/usr/local/eclipse cd jre/
Notebook-PC:/usr/local/eclipse/jrewhichjava/usr/lib/jvm/java/bin/javaeclipse/jrejava/binNotebookPC:/usr/local/eclipse/jre ln -s /usr/lib/jvm/java/bin/

方法二:(暫時沒有嘗試驗證正確性)
配置“/etc/profile”檔案,因為“/etc/profile”檔案對所有使用者,針對所以軟體,所以配置“/etc/profile”就可以解決問題,而“~/.bashrc”只是針對使用者的shell,所以在“~/.bashrc”配置了之後,只能在終端執行eclipse。修改profile檔案之後需要重新登陸才能起作用。

參考網頁: