linux下安裝jdk+tomcat+eclipse+mysql
這個星期一部門老大忽然冒出一句:“小祝,你對linux怎麼樣啊,用過沒?”,於是俺就老實的回答:“在學校的時候自己學習過一點點”。然後然後……沒有下文了,不知道老大是什麼意思?好吧,想想自己作為一個研發人員,如果哪天忽然有需求要在linux下做開發,難不成還要別人幫我搭配開發環境嗎?(是不是有點想多了啊,windows都沒有玩轉就想到linux,是不是我有點……想太多,哈哈),於是決定自己利用下班業餘時間就試著去搭建作為一個Java程式設計師的開發環境啦。。。。。不多說了,action
我的環境:主機是win7的,虛擬機器是VWare Workstation 6.0 ,linux系統為Red Hat Enterprise Linux 5 64位
各軟體版本:jdk是jdk-6u35-linux-x64.bin,tomcat是apache-tomcat-6.0.35.tar.gz,資料庫為mysql是mysql-5.5.27-linux2.6-x86_64.tar.gz,eclipse是eclipse-jee-juno-linux-gtk-x86_64.tar.gz(各個軟體的下載地址這裡就不列出來了,看官們自己百度或谷歌下吧)
好了,軟體現在已經準備好。接下來就是安裝了。首先我們要讓虛擬機器中的linux系統能夠找到windows7中的各個軟體(當然了,如果在虛擬機器中裝linux系統已經配置了上網的環境,那麼也可以進入linux的桌面作業系統通過瀏覽器去下載各個軟體直接到linux系統中)即把各個軟體如何掛載到linux系統中。
首先我們可以建一個資料夾(隨便命名,我的是叫linuxsoft),把上面的jdk、tomcat、mysql、eclipse放到該檔案下。具體操作如下圖所示:
點選新增後有操作嚮導,按照操作嚮導操作完之後在點選ok按鈕就使得我們可以在linux訪問主機系統中的linuxsoft檔案夾了啊。我們可以在linux的控制檯輸入下面命令來檢視是否已經掛載上:cd /mnt/hgfs/linuxsfot(這裡的linuxsoft請替換成各位看官們自己再windows系統建立的檔名),回車,然後再輸入:ls -l 是不是已經看到了呢?哈哈哈
一、裝jdk
第一步:複製檔案到linux系統中
linux的控制檯輸入:cd /mnt/hgfs/linuxsoft ,然後輸入:cp jdk-6u34-linux-i586.bin /home(ps:jdk-6u35-linux-x64.bin這個檔名好長啊,一個個輸入那不要死人啊,告訴一個小技巧,我們先輸入jdk然後按tab鍵就會自動補全的喲!呵呵
第二步:解壓安裝jdk
對於bin這樣的字尾檔案,在linux系統控制檯輸入:./jdk-6u34-linux-i586.bin (當然這裡這樣輸入的前提是我們已經進入到了home目錄下,我們可以用pwd命令檢視當前我們在什麼路徑下)敲回車就是一堆一堆的資訊,這些我們都可以不用管。解壓安裝後之後進入輸入狀態說明已經ok了。緊接著我們再輸入:mv XXXXXXXXXXXXXXXX(表示各個軟體解壓安裝後的檔名) XXXX(新的好記的對應檔名,如: java、tomcat、mysql、eclipse),這個主要是修改檔名方便我們修改path值啊、相關配置檔案啊等等,畢竟老長的檔名確實看著也不舒服。
第三步:配置環境變數
配置環境變數有下面三種方法,對於第一種配置時全域性配置,必須以root使用者登入才可以修改配置。配置完之後不管事哪一個使用者登入了都可以使用該java
1. 修改/etc/profile檔案
如果你的計算機僅僅作為開發使用時推薦使用這種方法,因為所有使用者的shell都有權使用這些環境變數,可能會給系統帶來安全性問題。 ·用文字編輯器開啟/etc/profile(命令:vi /etc/profile),開啟之後按i鍵進入編輯狀態 ·在profile檔案末尾加入: JAVA_HOME=/home/java PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME PATH CLASSPATH 新增完成後按esc鍵然後再按“:”在“:”輸入wq(儲存並推出vi編輯器的意思)。 ·重新登入(一定要記得重新登入,不然不會生效) ·說明 a. 你要將 /home/java改為你的jdk安裝目錄 b. linux下用冒號“:”來分隔路徑 c. $PATH / $CLASSPATH / $JAVA_HOME 是用來引用原來的環境變數的值 在設定環境變數時特別要注意不能把原來的值給覆蓋掉了,這是一種常見的錯誤。 d. CLASSPATH中當前目錄“.”不能丟,把當前目錄丟掉也是常見的錯誤。 e. export是把這三個變數匯出為全域性變數。 f. 大小寫必須嚴格區分。 2. 修改.bashrc檔案(當前使用者) 這種方法更為安全,它可以把使用這些環境變數的許可權控制到使用者級別,如果你需要給某個使用者許可權使用這些環境變數,你只需要修改其個人使用者主目錄下的.bashrc檔案就可以了。 ·用文字編輯器開啟使用者目錄下的.bashrc檔案 ·在.bashrc檔案末尾加入: set JAVA_HOME=/home/java export JAVA_HOME set PATH=$PATH:$JAVA_HOME/bin export PATH set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export CLASSPATH ·重新登入 3. 直接在shell下設定變數(這個是參考,其實我也不是很懂這個方法) 不贊成使用這種方法,因為換個shell,你的設定就無效了,因此這種方法僅僅是臨時使用,以後要使用的時候又要重新設定,比較麻煩。 只需在shell終端執行下列命令: export JAVA_HOME=/usr/share/jdk1.5.0_05 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 以上參考了gaojohn933的文章。利用:which java命令我們也可以看到我們的jdk是否安裝成功。 二、安裝tomcat第一步:複製檔案
請參考安裝jdk的第一步
第二步:解壓安裝
對於".tar.gz"的檔案,linux中使用tar來解壓縮
我們先進入到home目錄下,然後輸入 : tar -zxvf apache-tomcat-6.0.35.tar.gz 敲回車後又是一堆一堆的資訊不停的閃啊,不管,如果要我們敲y/n的我們敲y就是了(如果我們再windows下安裝程式要點選同意或者不同意之類的,當然點選同意對吧,不點同意人家怎麼敢讓你繼續安裝啊,呵呵)
改檔名跟jdk一樣,輸入:mv apache-tomcat-6.0.35.tar.gz tomcat
第三步:配置環境變數
同jdk的環境變數一樣,配置之後的檔案內容應該如下:
JAVA_HOME=/home/java
TOMCAT_HOME=/home/tomcat
PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME TOMCAT_HOME PATH CLASSPATH儲存推出
jdk和tomcat配置檔案如下圖所示:
第四步:啟動tomcat
進入tomcat的bin目錄,ls -l之後我們會發現以下檔案
輸入:sh startup.sh
再輸入 netstat /nat檢視埠號
啟動之後我們也可以進入桌面應用程式下(利用startx命令就可以進入)開啟瀏覽器檢視是否可以看到那隻可愛的貓
看到了沒啊??
ps:關於tomcat新增使用者名稱跟密碼,我們也可以進入這樣,在控制檯輸入:cd /home/tomcat/conf,然後ls -l一下找到tomcat-user.xml,然後vitomcat-user.xml新增一個使用者名稱和密碼(新增使用者也是利用vi命令,跟前面安裝jdk配置path環境變數是一樣的步驟啊!),比如新增之後我的該檔案如下
至此tomcat也安裝好了。
三、安裝eclipse
第一步:複製檔案
請參考安裝jdk的第一步複製檔案
第二步:解壓安裝
請參考安裝tomcat第二步解壓安裝
第三步:啟動eclipse
首先我們得先進入桌面應用程式(我們不可能在控制檯使用eclipse,因為eclipse本來就是圖形化的程式。哪天要是有牛人開發出來,即使開發出來也沒有人用估計,因為我們用eclipse開發就是為了加快專案開發,在控制檯下???那豈不是拖慢開發進度啊?)進入到eclipse目錄中,在控制檯輸入:eclipse。
注意:由於我之前下載的jdk版本是1.6的32位的,導致啟動eclipse時報錯,報錯資訊大致如下:JVM terminated. Exit code=13
百度了一下,這樣的問題大致可以分以下幾種情況解決:
1、版本不對
輸入java -version確定安裝的版本。本文的錯誤不是這個原因,因為安裝的是1.6的 2、安裝的位數不對(本文剛好是這個原因引起的) 本文的eclipse是64位的,而安裝的jdk卻是32位的,所以要把jdk換成64位的即可 3、啟動eclipse的時候該eclipse依賴的jdk不是我們自己安裝的 因為許多linux系統會自動jdk。此時我們可以通過 which java來檢視我們linux系統上到底有幾個jdk,再通過檢視eclipse的錯誤提醒看是否依賴我們安裝的jdk,如果不是,我們可以通過 eclipse -vm XXXXXXX/bin(我們自己安裝java的路徑) 如果在控制檯直接輸入:./eclipse我們將看到下面這種情況:
再用vi開啟那個日誌檔案如下:
!SESSION 2012-09-01 00:14:07.716 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_35
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.jee.product
!ENTRY org.eclipse.equinox.p2.reconciler.dropins 4 0 2012-09-01 00:14:18.049
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: The bundle "org.eclipse.equinox.p2.reconciler.dropins_1.1.200.v20120301-2145 [305]" could not be resolved. Reason: Missing Constraint: Require-Bundle: org.eclipse.equinox.p2.touchpoint.eclipse; bundle-version="1.0.0"
at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1332)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle.java:1316)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:323)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1177)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
!ENTRY org.eclipse.osgi 4 0 2012-09-01 00:14:18.606
!MESSAGE Application error
!STACK 1
org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
at org.eclipse.swt.SWT.error(SWT.java:4387)
at org.eclipse.swt.widgets.Display.createDisplay(Display.java:913)
at org.eclipse.swt.widgets.Display.create(Display.java:899)
at org.eclipse.swt.graphics.Device.<init>(Device.java:156)
at org.eclipse.swt.widgets.Display.<init>(Display.java:497)
at org.eclipse.swt.widgets.Display.<init>(Display.java:488)
at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:666)
at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161)
at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:154)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:96)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
重點是那些個swt、ui看到了沒???說明控制檯這樣開啟是不行滴,必須進入到桌面應用程式才能開啟!
趕緊試下吧!
四、安裝mysql
作為一個程式設計師,其實對於資料庫之類的安裝優化管理,在稍微正規點的公司我們都不需要去做,因為會有專門的人去管理資料庫。我們在程式中只需要連線ip地址、使用者名稱、密碼就可以了。而且,在linux中,資料庫的安全優化是一個比較大的研究方向。這裡只是說下大概的安裝,對於安裝後資料庫的安全以及優化各位看官們可以自己再找找相關方面的資料。
第一步:複製檔案
第二步:解壓縮安裝
這兩步請參考前面安裝tomcat的步驟
第三步:建立使用者和使用者組
groupadd mysql //新增使用者組 useradd -r -g mysql admin //在使用者組中新增使用者名稱
第四步:修改檔案許可權
[[email protected] ~]# cd /usr/local/mysql
[[email protected] mysql]# chown -R root:mysql . //把當前目錄中所有檔案的所有者所有者設為root,所屬組為mysql,請注意末尾的“.”
第五步:初始化資料庫
./scrips/mysql_install_db -user=admin
第五步:配置環境變數
[[email protected] ~]# vi /root/profile 在PATH=$PATH:$JAVA_HOME/bin新增引數為: PATH=$PATH:$JAVA_HOME/bin:/home/mysql/bin:/home/mysql/lib
儲存退出
第六步:手動啟動mysql
檢視是否該程序已經啟動:
看到mysqld說明已經正確啟動了。
第七步:進入mysql
好了,至此mysql也安裝好了啊。
後注:1、這裡用admin賬號進入mysql的時候並沒有輸入密碼。
我們可以這樣修改密碼:bin/mysqladmin -uadmin password 123 (設定mysql的admin使用者密碼為123456)
進入mysql的時候我們可以這樣進入:mysql -p123
2、我們這裡啟動時手動啟動,為了方便的話我們可以設定開機自啟動該程序。
cp /home/mysql/share/mysql/mysql.server /etc/init.d/mysqld ,對於mysql.server檔案,有的系統是是在/home/mysql/support-files/mysql.server中。
3、如果要在程式中使用mysql資料庫,還需要相關的驅動包,這個跟windows是一樣的,相信大家都知道的。
相關推薦
linux下安裝jdk+tomcat+eclipse+mysql
這個星期一部門老大忽然冒出一句:“小祝,你對linux怎麼樣啊,用過沒?”,於是俺就老實的回答:“在學校的時候自己學習過一點點”。然後然後……沒有下文了,不知道老大是什麼意思?好吧,想想自己作為一個研發人員,如果哪天忽然有需求要在linux下做開發,難不成還要
Linux系統下安裝JDK,Tomcat和Mysql
目錄 Linux安裝jdk 1.先解除安裝open-jdk 2開始安裝: 1.Linux系統中新建資料夾:命令如下 2.使用軟體FileZilla_3.7.3_win32上傳jar包 3解壓: 4配置環境變數: Linux安裝Tomcat L
CentOS下安裝JDK,Tomcat,Redis,Mysql,及項目發布
防火墻 分享 localhost NPU tools local src isa pass 上傳文件到服務器,安裝lrzsz , 可以將本地的文件上傳到linux系統上。 如果是CentOS則可以用yum install lrzsz 命令安裝,更方便。 或:yum -y
在離線Linux下安裝JDK Tomcat並部署專案
1 準備工作 Xshell 6,tomcat,jdk,nginx-1.15.2.tar.gz,openssl-1.1.0h.tar.gz,pcre-8.42.tar.gz,zlib-1.2.11.tar.gz 2 部署後臺專案---安裝JDK 2.1.查詢需要解
linux下安裝jdk,tomcat
1.安裝jdk jdk的下載路徑 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 使用 getconf LONG_BIT 來檢視自己linux是多少位的 然後下載相應的jdk
Ubuntu/linux 下安裝jdk和eclipse,超詳細教程
1、首先下載jdk和eclipsejdk官方下載網址:http://www.oracle.com/technetwork/java/javase/downloads/index.html官方有時候下的很慢很慢,百度網盤現成的jdk8:https://pan.baidu.com
linux下安裝jdk,tomcat以及mysql
環境:centOS6.8、jdk1.8,tomcat-8.5.15,mysql-5.7.18 1. 安裝JDK 注意:rpm與軟體相關命令 相當於window下的軟體助手 管理軟體 步驟: 1)檢視當前Linux系統是否已經安裝java rpm -qa | g
Linux 軟件安裝(jdk,tomcat,nginx,mysql,svn)
nbsp prot mod vim city cti pcre configure active 安裝軟件的方式: 源碼安裝 (Nginx,redis等) rpm(redhat package manager)包安裝 (mysql等) yum安裝(需
linux系統安裝jdk tomcat mysql 部署web專案
檢視ip地址 輸入命令ip addr,如果只出現127.0.0.1 則 輸入命令vi /etc/sysconfig/network-scripts/ifcfg-ens33 你會發現最後一排 onboot=no
linux下安裝jdk及tomcat
安裝jdk 安裝完Centos6.5的Base Server版會預設安裝OpenJDK,首先需要刪除OpenJDK 1、檢視以前是不是安裝了openjdk 如果不是root使用者需要切換到root使用者(su - root) rpm -qa | gr
零基礎Linux下安裝jdk與tomcat最精簡版本
安裝jdk 1、下載Linux所需jdk(本文以jdk-7u75-linux-x64.tar.gz為例)。 注意:linux也區分32位和64位作業系統。32位作業系統需要下載32位jdk,64位作業系統需要下載64位jdk。檢視linux的版本可執行 uname –a(或者
linux下安裝jdk,tomcat配置環境變數
檢視當前系統jdk rpm -qa|grep jdk 如果出現關於jdk自帶的openjdk,這是linux自帶的需要先解除安裝 yum remove openjdk 1,建立資料夾 把安裝好的.gz的壓縮包放在你想解壓的目錄下,或者使用cp或者mv移動到你想安裝的目錄 ls -l 顯示當前
linux下安裝jdk、tomcat、redis等
一、 安裝JDK 1.1 用JDK安裝包安裝 檢視是否已經安裝JDK:rpm -qa | grep -i java 若有則刪除:rpm -e --nodeps java-xxx,刪除所有相關的java 下載jdk8安裝包,將gz壓縮檔案放到指定目錄如/usr/local,解壓:tar -zx
linux下安裝JDK和tomcat以及遇到的誤區
很多新手在linux伺服器或者系統上部署開發環境還是有一定模糊的,本人也是親身實踐了下和網上各種查詢成功部署。 安裝的版本用的是jdk1.7 64位,tomcat1.64 首先可以去官網上下載http://www.oracle.com/technetwork/java/j
linux下安裝JDK
down 安裝目錄 port libraries .com hit java_home sse ava 方法一:手動安裝jdk的安裝包,配置環境變量 1.在/usr/目錄下創建java目錄 [[email protected]/* */ ~]# mkdi
Linux下安裝jdk報Permission denied以及chmod詳解
添加 一個數 rwx inux mission 進制 沒有 以及 csdn 一、發現問題 在Linux中安裝jdk.bin的時候發現問題,報錯./config.sh: line 103: /home/jdk.bin : Permission denied 修改權限:chmo
CentOS7網絡配置,安裝jdk,tomcat和mysql全過程
alt con 復制粘貼 就會 防火墻 粘貼 mage 下一步 官網 CentOS7網絡配置,安裝jdk,tomcat和mysql全過程 1、CentOS7網絡配置 安裝CentOS7要在VMware虛擬機上進行,設置密碼後登陸進來,可以看見右下角有下面幾個圖標,右擊網絡圖
Linux下安裝啟動多個Mysql
blank 修改 知識庫 ati fault 了解 skip .aspx 需求 網上找了N多資料,沒有一個可以順利成功的,郁悶,可能是水平有限吧...!本人經過不斷的研究、測試,完整實現Linux下啟動兩臺MySQL,而且對mysql有了更深入的了解...廢話不多說,走著!
Linux 下安裝 jdk-7u75-linux-x64.gz,jdk1.7.0_75,jdk1.7步驟:
linux 下安裝 jdk-7u75-linux-x64.gz jdk1.7.0_75 jdk1.7步驟 近來又用到了Linux系統,所以就又新裝了一個虛擬機和CentOS 6.4來用,搞開發的程序猿們可能都知道,在現在的很多企業中,生產環境大多都是Linux服務器,並且用的比較多的大都是Cent
自動化服務部署(一):Linux下安裝JDK
evel pos 的人 lis jdk安裝 參考 8.0 根據 如何 自動化測試的主要目的是為了執行回歸測試。當然,為了模擬真實的用戶操作,一般都是在UAT或者生產環境進行回歸測試。 為了盡量避免內網和外網解析對測試結果的影響,一般將自動化測試服務部署在外網的服務器是比較