1. 程式人生 > >JavaWeb開發環境配置

JavaWeb開發環境配置

搭建JavaWeb(ssh)開發環境

第一步:安裝並配置JDK

(1)下載安裝JDK1.8並安裝

(2)設定環境變數

      1)新建JAVA_HOME=D:\Program Files\Java\jdk1.8.0_73

      2)新建CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

      3)在path中新增%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

          D:\Program Files\mysql-5.6.17-winx64\bin;%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;

第二步:安裝web開發工具

   (1)下載eclipse-jee-mars-2-win32-x86_64並解壓縮到指定安裝路徑

第三步:安裝tomcat

(1)下載並解壓縮apache-tomcat-8.0.47-windows-x64到指定安裝路徑

(2) apache-tomcat-8.0.47-src(不用解壓縮)

(3)新建環境變數CATALINA_HOME=D:\Program Files\apache-tomcat-8.0.50

第四步:安裝mysql

(1)下載並解壓縮mysql-5.6.35-winx64到你的安裝路徑

(2)配置mysql        1)進入mysql根目錄,複製my-default.ini檔案,改名 my.ini檔案,開啟my.ini檔案,修改檔案

[mysqld]

  port = 3306

  basedir="C:/Program Files/Mysql"

  # 設定mysql的安裝目錄

  datadir="C:/Program Files/Mysql/data"

  # 設定mysql資料庫的資料的存放目錄,必須是data,或者是//xxx/data

  default-storage-engine=INNODB

  # 建立新表時將使用的預設儲存引擎

  socket = /tmp/mysql.sock

  sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

  # SQL模式為strict模式

  #default-character-set=utf-8

  # 設定mysql伺服器的字符集

  #character-set-server=utf-8

  # 服務端使用的字符集預設為8位元編碼的latin1字符集

  max_connections=200

  # mysql伺服器支援的最大併發連線數(使用者數)。但總會預留其中的一個連線給管理員使用超級許可權登入,即使連線數目達到最大限制。如果設定得過小而使用者比較多,會經常出現“Too many connections”錯誤。

  query_cache_size=0

  # 查詢快取大小,用於快取SELECT查詢結果。如果有許多返回相同查詢結果的SELECT查詢,並且很少改變表,可以設定query_cache_size大於0,可以極大改善查詢效率。而如果表資料頻繁變化,就不要使用這個,會適得其反

  #table_cache=256

  # 這個引數在5.1.3之後的版本中叫做table_open_cache,用於設定table快取記憶體的數量。由於每個客戶端連線都會至少訪問一個表,因此此引數的值與 max_connections有關。當某一連線訪問一個表時,MySQL會檢查當前已快取表的數量。如果該表已經在快取中開啟,則會直接訪問快取中的表已加快查詢速度;如果該表未被快取,則會將當前的表新增進快取並進行查詢。在執行快取操作之前,table_cache用於限制快取表的最大數目:如果當前已經快取的表未達到table_cache,則會將新表新增進來;若已經達到此值,MySQL將根據快取表的最後查詢時間、查詢率等規則釋放之前的快取。

  tmp_table_size=34M

  # 記憶體中的每個臨時表允許的最大大小。如果臨時表大小超過該值,臨時表將自動轉為基於磁碟的表(Disk Based Table)。

  thread_cache_size=8

  # 快取的最大執行緒數。當客戶端連線斷開時,如果客戶端總連線數小於該值,則處理客戶端任務的執行緒放回快取。在高併發情況下,如果該值設定得太小,就會有很多執行緒頻繁建立,執行緒建立的開銷會變大,查詢效率也會下降。一般來說如果在應用端有良好的多執行緒處理,這個引數對效能不會有太大的提高。

  #------------------------------MyISAM相關引數 begin------------------------------------------------

  myisam_max_sort_file_size=100G

  # mysql重建索引時允許使用的臨時檔案最大大小

  myisam_sort_buffer_size=68M

  key_buffer_size=54M

  # Key Buffer大小,用於快取MyISAM表的索引塊。決定資料庫索引處理的速度(尤其是索引讀)

  read_buffer_size=64K

  # 用於對MyISAM表全表掃描時使用的緩衝區大小。針對每個執行緒進行分配(前提是進行了全表掃描)。進行排序查詢時,MySql會首先掃描一遍該緩衝,以避免磁碟搜尋,提高查詢速度,如果需要排序大量資料,可適當調高該值。但MySql會為每個客戶連線發放該緩衝空間,所以應儘量適當設定該值,以避免記憶體開銷過大。

  read_rnd_buffer_size=256K

  sort_buffer_size=256K

  # connection級引數(為每個執行緒配置),500個執行緒將消耗500*256K的sort_buffer_size。

  #------------------------------MyISAM相關引數 end------------------------------------------------

  #-------------------------------# InnoDB相關引數 begin ---------------------------------------

  innodb_additional_mem_pool_size=3M

  # InnoDB用於儲存元資料資訊的記憶體池大小,一般不需修改

  innodb_flush_log_at_trx_commit =1

  # 事務相關引數,如果值為1,則InnoDB在每次commit都會將事務日誌寫入磁碟(磁碟IO消耗較大),這樣保證了完全的ACID特性。而如果設定為0,則表示事務日誌寫入記憶體log和記憶體log寫入磁碟的頻率都為1次/秒。如果設為2則表示事務日誌在每次commit都寫入記憶體log,但記憶體log寫入磁碟的頻率為1次/秒。

  innodb_log_buffer_size=2M

  # InnoDB日誌資料緩衝大小,如果緩衝滿了,就會將緩衝中的日誌資料寫入磁碟(flush)。由於一般至少都1秒鐘會寫一次磁碟,所以沒必要設定過大,即使是長事務。

  innodb_buffer_pool_size=105M

  # InnoDB使用緩衝池來快取索引和行資料。該值設定的越大,則磁碟IO越少。一般將該值設為實體記憶體的80%。

  innodb_log_file_size=53M

  # 每一個InnoDB事務日誌的大小。一般設為innodb_buffer_pool_size的25%到100%

  innodb_thread_concurrency=9

  # InnoDB核心最大併發執行緒數

  #-------------------------------# InnoDB相關引數 end ---------------------------------------

修改之後在安裝mysqld服務

在cmd中執行命令:

mysqld --install MySQL --defaults-file="D:\Program Files\mysql-5.6.17-winx64\my.ini”其中的MySQL是安裝伺服器的名稱,可以指定任何名稱。安裝完成後會提示下面的資訊:Service successfully installed,即表示成功安裝,安裝成功後會在系統的服務組策中新增該服務,在使用時只需要開啟即可。

第五步:配置eclipse (1) 設定eclipse所有的xml,jsp,workspace為utf-8

(2)windows->preferences->server->runtime envirxx->設定tomcat8

(3)設定windows->preferences->java -java buildPath->new libarary新增tomcat的jar包。