1. 程式人生 > >Linux下搭建java執行環境基礎(一)

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安裝包

[[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   
4. 執行安裝java-1.8.0-openjdk所有包,大約有18個包(16個+2個依賴包),需要個幾分鐘時間(網速和映象資源相關)
[[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 我這

從零開始搭建linuxlaravel 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

Windows7Java執行環境搭建過程圖解

第一步:下載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系列LinuxJavaWEB應用執行環境搭建及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)領