Linux下搭建java執行環境基礎(一)
現在在Centos7下搭建一下java開發環境,由於自帶的java版本為1.7.0且升級到1.8.0後且不帶javac等編譯工具,所以我打算卸掉重新完整的裝一次看能否解決問題.
[[email protected] shell]# uname -a
Linux mycentos 3.10.0-327.36.2.el7.x86_64 #1 SMP Mon Oct 10 23:08:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
1.先用yum list installed |grep java 檢視一下當前安裝的JDK
[[email protected] shell]# yum list installed |grep java
java-1.8.0-openjdk.x86_64 1:1.8.0.121-0.b13.el7_3 @updates
java-1.8.0-openjdk-accessibility.x86_64 1:1.8.0.121-0.b13.el7_3 @updates
java-1.8.0-openjdk-accessibility-debug.x86_64
java-1.8.0-openjdk-debug.x86_64 1:1.8.0.121-0.b13.el7_3 @updates
java-1.8.0-openjdk-demo.x86_64 1:1.8.0.121-0.b13.el7_3 @updates
java-1.8.0-openjdk-demo-debug.x86_64 1:1.8.0.121-0.b13.el7_3 @updates
java-1.8.0-openjdk-devel.x86_64 1:1.8.0.121-0.b13.el7_3 @updates
java-1.8.0-openjdk-devel-debug.x86_64 1:1.8.0.121-0.b13.el7_3 @updates
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.121-0.b13.el7_3 @updates
java-1.8.0-openjdk-headless-debug.x86_64
java-1.8.0-openjdk-javadoc.noarch 1:1.8.0.121-0.b13.el7_3 @updates
java-1.8.0-openjdk-javadoc-debug.noarch 1:1.8.0.121-0.b13.el7_3 @updates
java-1.8.0-openjdk-javadoc-zip.noarch 1:1.8.0.121-0.b13.el7_3 @updates
java-1.8.0-openjdk-javadoc-zip-debug.noarch
java-1.8.0-openjdk-src.x86_64 1:1.8.0.121-0.b13.el7_3 @updates
java-1.8.0-openjdk-src-debug.x86_64 1:1.8.0.121-0.b13.el7_3 @updates
java-atk-wrapper.x86_64 0.30.4-5.el7 @base
javapackages-tools.noarch 3.4.1-11.el7 @base
python-javapackages.noarch 3.4.1-11.el7 @anaconda
tzdata-java.noarch 2017a-1.el7 @updates
[ [email protected] shell]#
2. 解除安裝帶有@updates標誌的所有java元件.
[[email protected] shell]# yum -y remove java-1.8.0-openjdk*
[[email protected] shell]# yum -y remove tzdata-java.noarch
分別執行,如結果顯示complete並沒有任何報錯,說明已經成功解除安裝.
3.確保網路正常情況,檢視yum庫中的java安裝包
4. 執行安裝java-1.8.0-openjdk所有包,大約有18個包(16個+2個依賴包),需要個幾分鐘時間(網速和映象資源相關)[[email protected] shell]# yum -y list java* Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.163.com * extras: mirrors.163.com * updates: mirrors.sohu.com Installed Packages javapackages-tools.noarch 3.4.1-11.el7 @base Available Packages java-1.6.0-openjdk.x86_64 1:1.6.0.41-1.13.13.1.el7_3 updates java-1.6.0-openjdk-demo.x86_64 1:1.6.0.41-1.13.13.1.el7_3 updates java-1.6.0-openjdk-devel.x86_64 1:1.6.0.41-1.13.13.1.el7_3 updates java-1.6.0-openjdk-javadoc.x86_64 1:1.6.0.41-1.13.13.1.el7_3 updates java-1.6.0-openjdk-src.x86_64 1:1.6.0.41-1.13.13.1.el7_3 updates java-1.7.0-openjdk.x86_64 1:1.7.0.131-2.6.9.0.el7_3 updates java-1.7.0-openjdk-accessibility.x86_64 1:1.7.0.131-2.6.9.0.el7_3 updates java-1.7.0-openjdk-demo.x86_64 1:1.7.0.131-2.6.9.0.el7_3 updates java-1.7.0-openjdk-devel.x86_64 1:1.7.0.131-2.6.9.0.el7_3 updates java-1.7.0-openjdk-headless.x86_64 1:1.7.0.131-2.6.9.0.el7_3 updates java-1.7.0-openjdk-javadoc.noarch 1:1.7.0.131-2.6.9.0.el7_3 updates java-1.7.0-openjdk-src.x86_64 1:1.7.0.131-2.6.9.0.el7_3 updates java-1.8.0-openjdk.i686 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk.x86_64 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-accessibility.x86_64 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-accessibility-debug.x86_64 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-debug.i686 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-debug.x86_64 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-demo.x86_64 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-demo-debug.x86_64 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-devel.i686 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-devel.x86_64 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-devel-debug.i686 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-devel-debug.x86_64 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-headless.i686 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-headless.x86_64 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-headless-debug.i686 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-headless-debug.x86_64 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-javadoc.noarch 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-javadoc-debug.noarch 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-javadoc-zip.noarch 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-javadoc-zip-debug.noarch 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-src.x86_64 1:1.8.0.121-0.b13.el7_3 updates java-1.8.0-openjdk-src-debug.x86_64 1:1.8.0.121-0.b13.el7_3 updates java-atk-wrapper.i686 0.30.4-5.el7 base java-atk-wrapper.x86_64 0.30.4-5.el7 base java_cup.noarch 1:0.11a-16.el7 base java_cup-javadoc.noarch 1:0.11a-16.el7 base java_cup-manual.noarch 1:0.11a-16.el7 base javacc.noarch 5.0-10.el7 base javacc-demo.noarch 5.0-10.el7 base javacc-javadoc.noarch 5.0-10.el7 base javacc-manual.noarch 5.0-10.el7 base javacc-maven-plugin.noarch 2.6-17.el7 base javacc-maven-plugin-javadoc.noarch 2.6-17.el7 base javamail.noarch 1.4.6-8.el7 base javamail-javadoc.noarch 1.4.6-8.el7 base javassist.noarch 3.16.1-10.el7 base javassist-javadoc.noarch 3.16.1-10.el7 base
[[email protected] shell]# yum -y install java-1.8.0-openjdk*
同樣結果顯示complete並沒有任何報錯,說明已經成功安裝.[[email protected] shell]# java -version
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (build 1.8.0_121-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
[[email protected] shell]# javac
Usage: javac <options> <source files>
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-nowarn Generate no warnings
-verbose Output messages about what the compiler is doing
-deprecation Output source locations where deprecated APIs are used
-classpath <path> Specify where to find user class files and annotation processors
-cp <path> Specify where to find user class files and annotation processors
-sourcepath <path> Specify where to find input source files
-bootclasspath <path> Override location of bootstrap class files
-extdirs <dirs> Override location of installed extensions
-endorseddirs <dirs> Override location of endorsed standards path
-proc:{none,only} Control whether annotation processing and/or compilation is done.
-processor <class1>[,<class2>,<class3>...] Names of the annotation processors to run; bypasses default discovery process
-processorpath <path> Specify where to find annotation processors
-parameters Generate metadata for reflection on method parameters
-d <directory> Specify where to place generated class files
-s <directory> Specify where to place generated source files
-h <directory> Specify where to place generated native header files
-implicit:{none,class} Specify whether or not to generate class files for implicitly referenced files
-encoding <encoding> Specify character encoding used by source files
-source <release> Provide source compatibility with specified release
-target <release> Generate class files for specific VM version
-profile <profile> Check that API used is available in the specified profile
-version Version information
-help Print a synopsis of standard options
-Akey[=value] Options to pass to annotation processors
-X Print a synopsis of nonstandard options
-J<flag> Pass <flag> directly to the runtime system
-Werror Terminate compilation if warnings occur
@<filename> Read options and filenames from file
檢視javac顯示用法,說明正常,圖中標黃是最常用到編譯選項,順便附上這個命令用法的中文版[[email protected] Desktop]# javac
用法: javac <options> <source files>
其中, 可能的選項包括:
-g 生成所有除錯資訊
-g:none 不生成任何除錯資訊
-g:{lines,vars,source} 只生成某些除錯資訊
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的訊息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查詢使用者類檔案和註釋處理程式的位置
-cp <路徑> 指定查詢使用者類檔案和註釋處理程式的位置
-sourcepath <路徑> 指定查詢輸入原始檔的位置
-bootclasspath <路徑> 覆蓋引導類檔案的位置
-extdirs <目錄> 覆蓋所安裝擴充套件的位置
-endorseddirs <目錄> 覆蓋簽名的標準路徑的位置
-proc:{none,only} 控制是否執行註釋處理和/或編譯。
-processor <class1>[,<class2>,<class3>...] 要執行的註釋處理程式的名稱; 繞過預設的搜尋程序
-processorpath <路徑> 指定查詢註釋處理程式的位置
-parameters 生成元資料以用於方法引數的反射
-d <目錄> 指定放置生成的類檔案的位置
-s <目錄> 指定放置生成的原始檔的位置
-h <目錄> 指定放置生成的本機標標頭檔案的位置
-implicit:{none,class} 指定是否為隱式引用檔案生成類檔案
-encoding <編碼> 指定原始檔使用的字元編碼
-source <發行版> 提供與指定發行版的源相容性
-target <發行版> 生成特定 VM 版本的類檔案
-profile <配置檔案> 請確保使用的 API 在指定的配置檔案中可用
-version 版本資訊
-help 輸出標準選項的提要
-A關鍵字[=值] 傳遞給註釋處理程式的選項
-X 輸出非標準選項的提要
-J<標記> 直接將 <標記> 傳遞給執行時系統
-Werror 出現警告時終止編譯
@<檔名> 從檔案讀取選項和檔名
下面用vim編輯器,寫兩個小程式HelloWord.java和HelloString.java,並編譯生產.class的位元組碼檔案,然後執行給出結果.public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello, World!");
}
}
public class HelloString{
static String s1="你好!";
public static void main(String[] args){
String s2="java";
System.out.println(s1);
System.out.println(s2);
}
}
後者主要使用成員變數和區域性變數,列印輸出.
使用萬用字元,使用javac命令一次性對上面兩個檔案進行編譯.[[email protected] shell]# javac -cp ./ Hello*.java
編譯成功後注意同時生成的位元組碼檔案
[[email protected] shell]# java HelloWorld
Hello, World!
[[email protected] shell]# java HelloString
你好!
java
相關推薦
Linux下搭建java執行環境基礎(一)
現在在Centos7下搭建一下java開發環境,由於自帶的java版本為1.7.0且升級到1.8.0後且不帶javac等編譯工具,所以我打算卸掉重新完整的裝一次看能否解決問題. [[email protected] shell]# uname -a Linux
Linux CentOS下搭建JAVA執行環境
轉載:http://blog.csdn.net/l1028386804/article/details/45704569 一、安裝jdk 1.進入usr目錄 cd /usr 2.在usr目錄下建立java安裝目錄 mkdir java 3.將jdk-6u24-l
windows環境下搭建Java開發環境(一):jdk安裝和配置
變量 win jns jdk安裝 分享 tool 直接 www. 技術 一、資源下載 官網:http://www.oracle.com/technetwork/java/javase/downloads/index.html 本人安裝的是jdk1.8,百度雲資源:鏈
linux下搭建java伺服器環境
目錄 1.jdk安裝 2.tomcat安裝 3.redis安裝 4.nginx安裝 5.mysql安裝 一.jdk安裝: (1)去甲骨文官網下載對應版本的jdk這裡以1.8為例:jdk1.8 我這
從零開始搭建linux下laravel 5.6環境(一)
yum acad 分享圖片 tps .html 啟動 服務 all 從零開始 首先你需要有一臺linux服務器,或者虛擬機,這裏就不贅述了,不會的可以自行百度。 我這裏準備的是一臺騰訊雲服務器,系統為CentOS 7.4 64位。 你可以使用騰訊雲的登錄按鈕登錄到服務器 也
Linux ContOS 6.8上搭建JAVA執行環境(JDK+MySql+Tomcat)
安裝JDK 1)檢視當前Linux系統是否已經安裝java # rpm -qa | grep java 2)輸入以上指令檢查是否安裝,有沒有不必管,有就用以下命令解除安裝掉 # rpm -e --nodeps 要解除安裝的軟體 3)下載jdk-8u181-
Linux下搭建Java web開發環境
概述: 1.Linux環境一臺(VM或者雲伺服器,本教程採用百度雲伺服器BCC)Baidu Cloud Compute 伺服器配置說明:centos6.5,jdk7_64 ,tomcat7 2.新建幾個目錄,/software /data /log /backup,用來存放jdk、t
Windows7下的Java執行環境搭建過程圖解
第一步:下載JDK 單擊“Java Download”按鈕。 選中“Accept License Agreement”單選按鈕。 我們以Windows 64位作業系統為例,下載Windows X64版的jdk。 單擊“jdk-8u5-windows-x64.exe”直接下載。 第二步:安
【入門篇】篇一、Linux伺服器安裝Java執行環境,即安裝JDK
系列文章 -> 點選跳轉 【入門篇】從入手伺服器到部署Web專案到Tomcat 這裡以CentOS7.x 64位 阿里雲Linux伺服器上安裝JDK 為例 前言:首先我們需要一個工具能夠連線到伺服器,這裡先選用最輕便的PuTTY(其他工具都可)(點選下載P
Debian系列Linux下JavaWEB應用執行環境搭建及javaWEB工程部署
本例中使用debian系列的linux來搭建JavaWEB伺服器,從軟體安裝到應用部署都有很詳細的說明(如有不明白的地方請發郵件至本文作者郵箱:[email protected])。 一、環境概述 需要有一臺linux伺服器,可以購買阿里雲、騰訊雲的提供伺服器,
在mac下搭建java開發環境
$path java ide new 版本 word-wrap 開發工具 profile data- 剛剛從windows系統轉到使用mac系統。感覺不是特別熟悉,須要一定的適應時間。以下簡介一下mac下搭建主要的java開發環境。 1.安裝jdk 安裝jdk1
Linux下搭建STM8開發環境
post get des apt b- blog div 復制 bsp 使用SDCC+STM8Flash+STLink搭建Linux開發STM8開發環境,對應的MCS51,LPC之類的也可以使用SDCC 1、安裝SDCC$ sudo apt-get install sdcc
使用 qemu 模擬器搭建 arm 執行環境(一)
一.流程 (1)安裝交叉編譯工具鏈 (2)安裝 qemu 模擬器 (3)編譯 arm 架構 u-boot (4)用 u-boot 測試 qemu 是否正常啟動 二.原理 qemu 是一個在 linux 上廣泛使用的可以模擬 ARM 的模擬器。在進行嵌入式系統的開發時,執行程式的目標平臺通
linux系統部署Java執行環境,以及docker部署mysql(docker-compose)
部署JavaJDK環境 #yum -y install java-1.8.0-openjdk 部署mysql使用docker(用docker-compose封裝好docker-compose up -d執行) 建立docker-compose.yml vim
Linux下搭建PHP開發環境,Php-Fpm程序管理。
目前PHP專案開發幾種比較流行的架構搭建中,LNMP在效能方面是最好的,正因為如此,使得LNMP架構逐漸流行起來,今天,前面提到了Nginx部署,由於專案實際環境的需要,今天就在說一下怎麼部署PHP。 環境 CentOS 6.3 PHP 5.6 安裝步驟 1. 下載並安裝P
CentOS7下搭建Java伺服器環境
前端時間有幸自己在工作中搭了一套Java伺服器環境,其中有用到JDK、Nginx、Redis、MySQL、tomcat,下面我將詳細的介紹下安裝這些工具的步驟以及一些注意事項,苦於沒有找到一套完整的安裝方案,自己動手記錄下,有不同見解歡迎討論
Linux下搭建Python開發環境部署
1.安裝作業系統 系統版本CentOS release 6.5 (Final)mini安裝 關閉SELinux 關閉防火牆功能 關閉SSH的UseDNS功能 配置IP地址 配置DNS伺服器 配置NTP伺服器 配置主機名 2. Pyenv安裝方式 2.1
JVM調優(二)——Linux下監控java執行緒
Linux環境下,當發現java程序佔用CPU資源非常高,且又要想更進一步查出哪一個java執行緒佔用了CPU資源時該如何做呢? 一、採用命令列形式檢視執行緒,最終用dump進行文字分析 1、top命令既可以看程序,又可以看執行緒 1、top命令找出佔用資源厲害
Windows下搭建IOS開發環境(一)
我們都知道開發iPhone等ios平臺的移動應用時需要使用Mac本,但是Mac本都比較昂貴,所以我們可以採用Windows7上利用VMWare安裝Mac作業系統的方法來模擬ios開發環境,達到降低成本的目的。 1.相關配置 作業系統:windows7旗艦版 Wo
Linux下搭建Redis叢集環境及測試叢集 關閉redis
Redis叢集環境 Redis叢集相關概念 各redis節點彼此互聯(PING-PONG機制),內部使用二進位制協議優化傳輸速度和頻寬,無主機,客戶端隨意連線一個節點都可以 節點的fail是通過叢集中超過半數的節點檢測失效才生效 (1)領