Deepin下java開發環境部署

簡介

本經驗由深度論壇用戶(zhang12345shun)分享,原文地址

正文

SUN JDK(現已改名Oracle JDK)

1.下載Sun版JDK壓縮包(.tar.gz),選擇其中的32/64位Linux版本。

2.將其解壓縮:

sudo tar -zxvf ~/Downloads/jdk-8u45-linux-i586.tar.gz -C /usr/lib

其中參數-C后面的路徑是解壓縮的目標路徑。

3.根據官網的說法:

Starting with version 8u40, the JDK installation is integrated with the alternatives framework and after installation, the alternatives framework is updated to reflect the binaries from the recently installed JDK. Java commands such as java, javac, javadoc, and javap can be invoked from the command line.

所以:

sudo update-alternatives --install /usr/bin/java java  /usr/lib/jdk1.8.0_66/bin/java 1000 
sudo update-alternatives --install /usr/bin/javac javac  /usr/lib/jdk1.8.0_66/bin/javac 1000

現在可以驗證一下JDK安裝是否已成功

java -version

tomact 安裝和使用

1.下載并解壓縮到部署位置(8.0.30)

2.配置環境變量

startup.sh----->catalina.sh----->setclassspath.shJAVA_HOME=/usr/lib/jdk1.8.0_66JRE_HOME=$JAVA_HOME/jre

  • 備注:這里的配置可以不寫(如果jdk是8u40及以后版本)

3.啟動tomcat:

sudo ./bin/startup.sh

4.關閉tomcat:

sudo ./bin/shutdown.sh

5.最后,驗證tomcat關閉是否成功:

在瀏覽器中輸入:http://localhost:8080/

MYSQL安裝和使用

1.下載并解壓縮

sudo tar -xzvf mysql-6.0.11-alpha-linux-x86_64-glibc23.tar.gz -C destdir

2.新增用戶mysql和組mysql

sudo groupadd mysql 
sudo useradd -g mysql mysql

3.創建鏈接

cd /usr/local 
sudo ln -s /opt/mysql-6.0.11-alpha-linux-x86_64-glibc23/ mysql

4.改變mysql文件夾own group

sudo chown -R mysql . 
sudo chgrp -R mysql .

5.執行初始化腳本

scripts/mysql_install_db –user=mysql

6.改變文件夾權限

chown -R root . 
chown -R mysql data

7.配置mysql環境

使用自帶的配置文件復制到/etc 目錄下比如:

cp support-files/my-medium.cnf /etc/my.cnf

根據內存不同使用不同的配置文件。一般建議使用

my-larger.cnf

  • 說明:會占用系統內存512M,運行主要的進行。

my-medium.cnf

  • 說明:mysql平時只占用系統內存在【32M~64M】之間,或者和其他程序一起工作時比如 web server .占用內存不會超過128M

my-small.cnf

  • 說明:只占用系統的很小內存(<=64M),只運行重要的守護進程。不會占用太多的資源

8.啟動服務

bin/mysqld_safe –user=mysql & //啟動服務 
bin/mysqladmin -u root password ‘new_password’ //初始化root密碼

9.開機自啟動

復制服務腳本?: cp support-files/mysql.server /etc/init.d/mysql

取消自啟動:sudo update-rc.d -f mysql.server remove

把 /usr/local/mysql/bin/mysql 命令加到用戶命令中

sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

現在就直接可以使用 mysql 命令了

mysql -u root -p

Eclipse 安裝使用

1.安裝JDK8,具體過程參考上面 2.下載 Eclipse 最新版http://www.eclipse.org/downloads/

解壓 Eclipse:

sudo tar -zxvf ~/Downloads/eclipse-*.tar.gz

3.創建 Eclipse 快捷方式

在終端中執行如下命令

sudo gedit /usr/share/applications/eclipse.desktop

粘貼并保存如下內容

[Desktop Entry] 
Type=Application 
Name=Eclipse 
Comment=Eclipse Integrated Development Environment 
Icon=eclipse 
Exec=/opt/eclipse/eclipse 
Terminal=false 
Categories=Development;IDE;Java; 

至此,我們就將最新版本的 Eclipse 安裝完成

MAVEN安裝

1.下載并加壓包到安裝位置 exp:/usr/local/

2.配置命令連接符

sudo update-alternatives --install /usr/bin/mvn mvn /opt/apache-maven-3.3.9/bin/mvn 1000

3.配置默認jdk版本和默認編譯級別在目錄conf/setting.xml中配置

<profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties>      <maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target>            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties>
</profile>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455508.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455508.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455508.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

判斷ic卡類型

傳15讀卡片數據 判斷data8的status是否為0&#xff0c;是則是ic 否則就是磁條卡 根據二磁道數據識別是IC卡還是磁條卡 根據二磁道符號后面第一位識別。規則是 該數字 6 或者 2 則該卡是IC卡&#xff0c;否則是普通磁條卡 轉載于:https://www.cnblogs.com/wubenhui/p/6956256.h…

python常用代碼_Python常用算法學習(3)(原理+代碼)——最全總結

1&#xff0c;什么是算法的時間和空間復雜度算法(Algorithm)是指用來操作數據&#xff0c;解決程序問題的一組方法&#xff0c;對于同一個問題&#xff0c;使用不同的算法&#xff0c;也許最終得到的結果是一樣的&#xff0c;但是在過程中消耗的資源和時間卻會有很大的區別。那…

數據監測驅動下的信息流廣告優化

信息流廣告是什么 “今日頭條和百度必有一戰”&#xff0c;相信不少的互聯網人在過去幾個月都聽到過類似的斷言。定位于信息分發平臺的今日頭條和主營搜索業務的百度會產生如此大的利益沖突&#xff0c;最核心的點其實就是信息流廣告。 信息流廣告指的是在用戶使用互聯網產品或…

在idea中使用git管理你的項目

起步 idea是十分智能的Java集成開發環境 而我們在用idea寫項目的時候經常遇到版本控制的問題,而git工具如果你只會在終端中的git命令來進行控制,可能會使得效率低下 今天小編就教大家在idea中使用git來管理你的項目 首先創建一個項目 點擊create new projects 這里選擇默認…

react-native熱更新插件react-native-code-push

使用react-native-code-push插件來實現熱更新的時候&#xff0c;會遇到一些問題。下面這個問題就讓我差點崩潰了。 在測試 Production 和 Staging 是否會去檢查各自環境下的bundle文件&#xff0c;我就遇到了混亂的問題。 有時候用 Release 打包出來的app會去檢查 Staging 下的…

《工業控制網絡安全技術與實踐》一一第3章 工業控制網絡安全威脅

第3章 工業控制網絡安全威脅 第2章介紹了工業控制系統的相關知識。本章主要介紹工業控制網絡的基本知識&#xff0c;并詳細介紹工業控制網絡的常見安全威脅。之后&#xff0c;分析工業控制系統的脆弱性。

多媒體視頻知識入門貼zt(二)

2.2 音視頻基本概念介紹 2.2.1 視頻的基本概念 RGB和YUV RGB指的是紅綠藍&#xff0c;應用還是很廣泛的&#xff0c;比如顯示器顯示&#xff0c;BMP文件格式中的像素值等&#xff1b;而YUV主要指亮度和兩個色差信號&#xff0c;被稱為luminance和chrominance他們的轉化關系可以…

Java筆記01-數組相關

數組相關 數組的創建 數據類型[] 數組名稱 new 數據類型[數組的長度]其中數據類型可以為任意類型 數組的訪問 ? 調用數組的length屬性可以獲取數組的長度&#xff1a; int len arr.length;? 可以通過下標的方式訪問數組中的每一個元素。 需要注意的是&#xff1a;數組…

偏好設置

轉載于:https://www.cnblogs.com/xufengyuan/p/6959424.html

keyshot環境素材文件_快速學會keyshot基礎渲染的步驟

KeyShot是基于CPU為三維數據進行渲染和動畫操作的獨立渲染器。意為“The Key to Amazing Shots”&#xff0c;是一個互動性的光線追蹤與全域光渲染程序&#xff0c;無需復雜的設定即可產生相片般真實的 3D 渲染影像。KeyShot超強的渲染能力廣泛的應用于工業產品、機械工程、CG行…

傳統數據中心如何實現向云的平滑升級

1.引言 眾所周知&#xff0c;云計算是近年來發展最快的互聯網技術&#xff0c;被稱為第四次IT革命。據權威機構預測&#xff0c;到2016年&#xff0c;2/3的IT應用服務將建立在云架構上 [1]。作為云計算核心的基礎承載設施&#xff0c;數據中心在網絡中所扮演的角色也愈加重要。…

UGUI滾動列表ScrollView使用注意點

ScrollView的Viewport不能引用其子節點Grid&#xff0c;不然會導致ScrollView滾到頭時還能繼續滾動&#xff0c;無法回滾 轉載于:https://www.cnblogs.com/lovesharing/p/6963062.html

Java筆記02-OOP

面向對象編程 萬物皆對象 面向對象指以屬性和行為的觀點去分析現實生活中的事物 面向對象編程指先以面向對象的思想進行分析,然后使用面向對象的編程語言進行表達的過程 面向對象編程是軟件產業化發展的需求 理解面向對象的思想精髓才行 面想對象的三大特性 封裝 繼承 …

上位機與基恩士plc以太網通訊_2020湛江AB羅克韋爾PLC主機回收二手或全新

2020湛江AB羅克韋爾PLC主機回收二手或全新專業回收基恩士光電傳感器回收&#xff0c;基恩士安全光柵回收&#xff0c;基恩士對射開關回收&#xff0c;基恩士工控配件回收&#xff0c;基恩士視覺相機回收&#xff0c;發那科伺服驅動電機回收&#xff0c;發那科控制系統回收&…

經常使用的 WEB server

對于剛開始學習的人來說&#xff0c;或許自己能夠寫出一些簡單的演示樣例DEMO&#xff0c;但卻糾結于不知道應該怎樣才干訪問自己的頁面&#xff0c;這里進行了一些簡單的WEBserver總結。便于新朋友配置使用 靜態HTML頁面 對于靜態HTML頁面不須要webserver&#xff0c;直接右鍵…

多媒體視頻知識入門貼zt(一)

一 基礎篇 1.1 圖形、圖像和視頻圖形&#xff08;graphic&#xff09;&#xff1a;和圖像與視頻不同&#xff0c;有一種說法是圖形就是自然界的客觀世界不存在的圖案。對于計算機中的圖形研究&#xff0c;有專門的計算機圖形學&#xff0c;主要的 研究對象是點、線、面等抽象事…

Java筆記03-Constructor Override

Java筆記03-Constructor & Override 構造方法基本概念 構造方法是類中的一種特殊方法 它是在類創建對象(實例化)的時候自動調用的方法 這個和python中的__init__初始化魔術方法類似 可以在創建對象的時候進行參數的傳遞 默認送您的構造 一個類編譯過后都需要有一個構…

生物信息學概論_大學專業詳解系列83——生物信息學(理學學士)

生物信息學(理學學士)畢業生應具備的知識和能力(1)掌握扎實的數學、物理、化學基礎理論和基本知識&#xff1b;(2)掌握生物學專業基礎知識和信息處理的專門知識&#xff1b;(3)掌握普通生物學、細胞生物學、遺傳學、分子生物學、生物數據庫管理系統、生物信息學、基因組學、蛋白…

R語言時間序列數據應用xts

zoo是時間序列的基礎庫&#xff0c;是面向通用的設計。 xts 是對時間序列庫(zoo) 的一種擴展實現。xts 類型繼承了zoo 類型&#xff0c;豐富了時間序列數據處理的函數。 一、xts對象的結構和定義 1、xts對象是一個具有時間索引的觀測值矩陣,結構如下&#xff1a; xts matrix …

Java筆記04-核心類庫

Java筆記04-核心類庫 Object類 1.1 常用的包 java.lang包 -該包是Java語言中的核心包,該包中的內容由Java虛擬機自動導入 如:String類,System類等java.util包- 該包是Java語言中的工具包,里面包含了大量的工具類和集合類等java.io包 是輸入輸出包,包括讀寫各種設備java.net…