Windows環境安裝Linux系統及JDK部署

来源:http://www.cnblogs.com/xrq730/archive/2016/01/22/5152267.html
-Advertisement-
Play Games

前言由於我的筆記本有點問題,所以這周系統包括所有硬碟全部重裝了,原來的Linux虛擬機都沒了,因此才有了這篇文章和各位朋友們分享。由於Linux環境的優越性(開源、低成本、安全性好、網路功能強大),除了某些小型的網站為了方便起見部署在Windows環境下外,基本所有網站的伺服器都是使用的Linux環...


前言

由於我的筆記本有點問題,所以這周系統包括所有硬碟全部重裝了,原來的Linux虛擬機都沒了,因此才有了這篇文章和各位朋友們分享。

由於Linux環境的優越性(開源、低成本、安全性好、網路功能強大),除了某些小型的網站為了方便起見部署在Windows環境下外,基本所有網站的伺服器都是使用的Linux環境(越大型的互聯網公司越使用Linux系統作為伺服器,比如阿裡、蘑菇街等等)。

作為一名Java程式員,假如你的公司使用的伺服器不是Linux系統,或者你的個人電腦上上安裝的不是Linux系統而是Windows系統,那麼應該如何學習Java及各種分散式部件在Linux環境下的應用呢?答案就是在Windows環境下安裝虛擬機+Linux系統並且部署JDK環境

OK,下麵就讓我們看一下怎麼在Windows環境下安裝虛擬機+Linux系統並且部署JDK環境,後面會寫一些MemCache、Zookeeper、Hadoop、HSDIS(查看位元組碼對應的最底層的彙編代碼用的)等等的文章,都是基於Linux環境下的。

 

安裝虛擬機+Linux系統

第一步是在Windows環境下安裝虛擬機+Linux系統,大致上有三個步驟:

1、安裝VMWare

既然我們使用的是Windows系統,那麼要運行Linux系統必然就要有一個Linux系統運行的容器----虛擬機。常用的虛擬機有VMWare、VisualBox,這裡使用的虛擬機是VMWare,這是一款強大的虛擬機軟體,下載安裝VMWare非常簡單:

百度搜索一下VMWare,點擊普通下載,下載完畢直接安裝,也沒什麼特別要註意的點,一步一步下去就可以了。當然VMWare作為一款商用的虛擬機,要正常使用是需要序列號的,這裡給一個可用的:YG7XR-4GYEJ-4894Y-VFMNZ-YA296

2、下載Ubuntu15

Linux操作系統可供選擇的有非常多,不過由於我們使用Linux的目的是學習,因此選擇Ubuntu,這是一款以桌面應用為主的Linux系統,對於個人使用來說,這應該是一款最常用的Linux操作系統了。當然,對於企業及應用來說,伺服器一般不會使用Ubuntu而會使用諸如Debian系列、RedHat系列、BSD系列的虛擬機。OK,回到正題,我們下載的是最新版本的Ubuntu即Ubuntu15,下載地址為http://www.ubuntu.com/download/desktop,進去之後是這樣的:

選擇Ubuntu15.10,現在的個人電腦一般都是64位機的,所以選擇64-bit的,點擊之後出現一個頁面,是用戶給社區進行一些捐贈以支持Ubuntu的開發的,如果你不想捐贈也沒事,直接找到最後:

點擊箭頭所指的地方就可以下載了,是一個iso文件(光碟鏡像),有1.1G。

3、在VMWare中安裝Ubuntu

VMWare安裝好了,Ubuntu下載好了,最後就是在VMWare中安裝Ubuntu了,首先打開VMWare:

點擊創建新的虛擬機,接著:

選擇典型模式,然後:

選擇正確的路徑,就是你剛纔下載的Ubuntu15的光碟鏡像所在的路徑,再點擊下一步就可以了。後面就是輸入一些個人信息和密碼,輸完再下一步下一步點過去,VMWare就開始安裝Ubuntu15了,此時要做的就是等待,有一些慢,二三十分鐘吧,裝完之後輸入密碼進入後是這樣的:

前面介紹過了,Ubuntu是一款支持桌面操作的Linux系統,因此在Ubuntu里,如果我們不想使用命令的話,可以用滑鼠點。當然,這就失去了我們使用Ubuntu的一大意義了,要在Ubuntu里使用命令,點擊左上角的方框,輸入Terminal:

點擊第一個,也就是紅色箭頭所指的:

這樣,就可以使用各種Linux命令了。

 

部署JDK

安裝完Ubuntu之後,就是部署JDK環境(這裡使用JDK1.7),安裝JDK環境大概有以下幾步:

1、下載Linux版本的JDK1.7安裝包

首先在根目錄下使用mkdir命令創建了一個user目錄,user目錄裡面又創建了一個jdk目錄用於存放下載的jdk的文件的,然後使用wget -O jdk1.7.tar.gz http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz?AuthParam=1453472312_ab0b4247373ff20da5741c2b3014eb7d命令來下載Linux版本的JDK:

wget命令-O後面的參數是指定下載完畢之後保存的文件名字用的。

可能有些人會問下載地址是哪來的,進入JDK官網http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html,找到如下部分:

點擊箭頭所指的地方下載地址就出來了:

由於外部的Windows和內部的Linux是兩個系統所以Windows環境下複製了這個地址在Linux環境下也沒用,我是手打進Linux環境下的,反正地址也不長。

2、解壓安裝包

OK,下載完畢,然後解壓,使用tar -zxvf jdk1.7.tar.gz

解壓完畢是這樣的:

外面的文件夾名字有點長,我們把它命名得簡單一點,使用mv jdk1.7.0_79 java

3、添加環境變數

文件名改簡單了,接著就和我們在Windows環境下安裝JDK一樣,要設置環境變數了,Linux系統下,環境變數文件是一個隱藏文件,而Linux環境中的的隱藏文件都是.開頭的,首先打開配置環境變數的文件,使用vi ~/.bashrc打開文件

打開之後,使用shift+g將游標拖至最後一行,併在文件最後追加下麵四條語句:

寫完之後保存即可(先按:,再wq),剛接觸Linux系統的朋友們使用vi編輯文本必然會覺得難用,百度一下vi的用法多習慣、適應就好了,vi還是屬於Linux系統下必須熟練掌握的命令之一。

4、設置環境變數

設置環境變數就很簡單了,使用source ~/.bashrc即可:

5、驗證一下

最後,我們驗證一下JDK1.7部署得是否正確,使用java -version,假如看到以下效果則證明JDK1.7部署成功

當然,如果想寫代碼驗證JDK部署的正確性,也行,請參看我後面一篇未公開發表的文章代碼驗證JDK部署是否正確

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 獲取【下載地址】 QQ: 313596790 【免費支持更新】A 代碼生成器(開發利器);全部是源碼 增刪改查的處理類,service層,mybatis的xml,SQL( mysql 和oracle)腳本, jsp頁面 都生成 就不用寫搬磚的代碼了,生成的放到項目里,可以直接運行B 阿裡巴巴資料庫連...
  • 從一個C++菜鳥改函數開始1 CString MyClass::GetStringValue() const2 {3 return m_strValue; 4 }這個值可能還沒有賦值,好吧,那麼我先判斷是不是為空,為空就賦值了CString MyClass::GetStringValue(...
  • 這裡提供一個最簡單的Web Service的實現,基於JAX-WS。除了jdk不需要任何其他jar包,使用Eclipse提供的Web Services Explorer訪問服務。
  • 剛開始調用微信小店api的時候,可能大家會遇到問題。系統總是提示system error,歸根結底還是發送的參數不正確。下麵給出幾個調用例子:例子寫得不全。AccessToken); $ResData = cUrlRequest($url,'{"status": '.$st...
  • 大一下學期的自我目標(要求包含對大一上學期的總結、對面向對象課程完成後學習到的能力的預期,對面向對象課程的期望、對編程和專業能力的願景規劃)在大學的第一個學期,相信很多人都是在得過且過度過,我也不例外。比起學習,對於宅男們來說游戲更是一種打發時間的好手段。好吧,轉入正題:對大一上學期的總結,其實還是...
  • 簡單寫了一個PHP的圖像處理類庫,雖然功能比較少,但是目前也沒用到太高級的,以後用到了再填吧,或者哪位給點建議加上什麼功能,或者有什麼需求可以跟我說,我有時間加上,如果哪位對這個類庫進行了擴展的話,還麻煩拿出來大家分享一下,代碼現在是能用就行,考慮的東西不是很多,有什麼更好的建議請告訴我,謝謝Img...
  • http://www.cnblogs.com/BeginMan/p/3193081.html一、Python的排序1、reversed()這個很好理解,reversed英文意思就是:adj. 顛倒的;相反的;(判決等)撤銷的print list(reversed(['dream','a','have...
  • ------------------------------------------------------------------------------------------------------------ /** 第一種方式:繼承Thread類 * 1. 定義...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...