JDK的安裝與卸載

来源:http://www.cnblogs.com/gdwkong/archive/2017/11/11/7819705.html
-Advertisement-
Play Games

本文主要針對Mac的jdk的安裝、環境變數配置、jdk卸載方面進行方法總結。 ...


  1、jdk 下載鏈接:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html 2、在Mac Terminal 查看 jdk版本號輸入:java -version 3、安裝 for Mac   官網安裝指引鏈接:https://www.java.com/zh_CN/download/help/mac_install.xml 4、環境配置 for Mac:

  為什麼要設置Java環境變數?

  ①PATH環境變數。作用是指定命令搜索路徑,在shell下麵執行命令時,它會到PATH變數所指定的路徑中查找看是否能找到相應的命令程式。我們需要把 jdk安裝目錄下的bin目錄增加到現有的PATH變數中,bin目錄中包含經常要用到的可執行文件如javac/java/javadoc等待,設置好 PATH變數後,就可以在任何目錄下執行javac/java等工具了。 

  ② CLASSPATH環境變數。作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPTH來尋找類的。我們 需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設置到CLASSPATH中,當然,當前目錄“.”也必須加入到該變數中。 

  ③ JAVA_HOME環境變數。它指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟體就是通過搜索JAVA_HOME變數來找到並使用安裝好的jdk。 

  步驟:

  ①安裝好jdk之後,就開始配置環境變數了

  ②在終端輸入  /usr/libexec/java_home  可以得到JAVA_HOME 的路徑;

  ③找到 .bash_profile文件,如果不存在則創建,輸入以下配置內容,保存:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"

CLASS_PATH="$JAVA_HOME/lib"

PATH=".$PATH:$JAVA_HOME/bin"

  ④檢查環境。輸入 echo $JAVA_HOME

  ⑤得到配置的路徑,說明配置完畢。

5、卸載 for Mac   關於如何在Mac OS上卸載JDK的,可以使用終端按照列出的步驟操作,從系統中卸載Java。   註:要卸載 Java,必須具有管理員許可權,並且必須以 root 用戶身份或者使用 sudo 工具來執行刪除命令。     啟動terminal,在“終端”視窗中,複製和粘貼命令:
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane sudo rm -fr ~/Library/Application\ Support/Java
  註意:請勿嘗試通過從 /usr/bin 刪除 Java 工具來卸載 Java。此目錄是系統軟體的一部分,下次對操作系統執行更新時,Apple 會重置所有更改。   註意:上面是官網的卸載步驟,按照上面的卸載完後,要從finder中進入/Library/Java/JavaVirtualMachines,然後刪除jdk,這樣才算徹底卸載完成。   6、清除 Java 高速緩存可強制瀏覽器載入最新版本的 Java 小應用程式和應用程式。   在 Mac 上清除 Oracle Java 高速緩存

①單擊頂部的 Apple 圖標

②單擊系統首選項圖標以打開

③單擊位於其他部分下的 Java 圖標以打開 Java 控制面板

④在 Java 控制面板中,單擊“Internet 臨時文件”下的設置

⑤在“Internet 臨時文件”視窗中單擊刪除文件按鈕

⑥這將打開刪除文件和應用程式視窗,單擊確定以確認刪除

7、win環境下path配置方法: path變數配置 - 電腦-->右鍵-->屬性-->高級系統設置-->環境變數 - 在用戶變數上-->新建-->JAVA_HOME = jdk安裝路徑 - 如果用戶變數中有一個叫 path 的變數就不用新建, 如果沒有就新建一個 - 在 path 裡面輸入以下內容:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

  -系統變數→新建 CLASSPATH 變數,變數值填寫

 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

8、Mac配置環境變數的地方

 ① /etc/profile   (建議不修改這個文件 )

 全局(公有)配置,不管是哪個用戶,登錄時都會讀取該文件。

 ② /etc/bashrc  (一般在這個文件中添加系統級環境變數)

 全局(公有)配置,bash shell執行時,不管是何種方式,都會讀取此文件。

 ③ ~/.bash_profile (一般在這個文件中添加用戶級環境變數)

 每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!


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

-Advertisement-
Play Games
更多相關文章
  • 1》Socket相關: 1>Socket Families(地址簇): socket.AF_UNIX 本機進程間通信 socket.AF_INET IPV4 socket.AF_INET6 IPV6 2>Socket Types: socket.SOCK_STREAM #for tcp socket ...
  • 下麵是轉發博客內容,挺有用的 大家好哈,現在呢靜覓博客已經兩年多啦,可能大家過來更多看到的是爬蟲方面的博文,首先非常感謝大家的支持,希望我的博文對大家有幫助! 之前我寫了一些Python爬蟲方面的文章,Python爬蟲學習系列教程,涉及到了基礎和進階的一些內容,當時更多用到的是Urllib還有正則, ...
  • package com.swift; public class Maopao { //冒泡法 public static void main(String[] args) { int[] arr= {28,2,38,1,390,17,10,9,323}; for(int i=0;iarr[j+1])... ...
  • 2.3 複合類型 2.3.1 引用 引用就是為對象起了個別名,引用類型引用另外一種類型。通過將聲明符寫成&d的形式來定義引用類型,其中d是聲明的變數名。 int ival =1024; int &refVal= ival; // refVal 指向ival (是ival 的另一個名字) 2.3.2 ...
  • 1.創建project django-admin.py startproject myblog 2.創建app python manage.py startapp blog 3. 創建資料庫表 或 更改資料庫表或欄位 Python manage.py makemigrations blog Pyth ...
  • 本文來是從 java web輕量級開發麵試教程從摘錄的。 為什麼要從諸多的Java書籍里選擇這本?為什麼在當前網路信息量如此大的情況下還要買這本書,而不是自己通過查閱網路資料學習?我已經會開發Java Web程式了,有沒有必要買這本書? 筆者有12年的Java經驗,目前是某大型公司的架構師,知道軟體 ...
  • DTOJ 2704:數字互換 解題報告 2017.11.11 第一版 ——由翱翔的逗比w原創 題目信息: 題目描述 輸入兩個數作為交換數,輸出已交換順序後的兩個值。 輸入兩個數作為交換數,輸出已交換順序後的兩個值。 輸入 兩個整數,空格隔開 兩個整數,空格隔開 輸出 交換後的兩個整數,空格隔開 交換 ...
  • #include #define uint unsigned int #define uchar unsigned char sbit wei=P2^7; sbit duan=P2^6; sbit key1=P3^4; sbit key2=P3^5; sbit key3=P3^6; uchar co... ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...