【下載地址】
https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.exe
【手順】
1.c:下創建目錄java17,安裝時指定java安裝到此目錄;
2.設置系統變量JAVA_HOME=C:\Java17
Path里增加C:\Java17\bin
增加classpath,值為C:\Java17\lib\dt.jar;C:\Java17\lib\tools.jar;
3.設置完畢后打開cmd窗口,以java命令,javac命令,java -version命令均正常運行為安裝成功標志。Like this below:
Microsoft Windows [版本 10.0.16299.15] (c) 2017 Microsoft Corporation。保留所有權利。 C:\Users\ufo\Downloads>java 用法:java [options] <主類> [args...] (執行類) 或 java [options] -jar <jar 文件> [args...] (執行 jar 文件) 或 java [options] -m <模塊>[/<主類>] [args...] java [options] --module <模塊>[/<主類>] [args...] (執行模塊中的主類) 或 java [options] <源文件> [args] (執行單個源文件程序) 將主類、源文件、-jar <jar 文件>、-m 或 --module <模塊>/<主類> 后的參數作為參數 傳遞到主類。 其中,選項包括: -cp <目錄和 zip/jar 文件的類搜索路徑> -classpath <目錄和 zip/jar 文件的類搜索路徑> --class-path <目錄和 zip/jar 文件的類搜索路徑> 使用 ; 分隔的, 用於搜索類文件的目錄, JAR 檔案 和 ZIP 檔案列表。 -p <模塊路徑> --module-path <模塊路徑>... 用 ; 分隔的目錄列表, 每個目錄 都是一個包含模塊的目錄。 --upgrade-module-path <模塊路徑>... 用 ; 分隔的目錄列表, 每個目錄 都是一個包含模塊的目錄, 這些模塊 用於替換運行時映像中的可升級模塊 --add-modules <模塊名稱>[,<模塊名稱>...] 除了初始模塊之外要解析的根模塊。 <模塊名稱> 還可以為 ALL-DEFAULT, ALL-SYSTEM, ALL-MODULE-PATH. --list-modules 列出可觀察模塊並退出 -d <module name> --describe-module <模塊名稱> 描述模塊並退出 --dry-run 創建 VM 並加載主類, 但不執行 main 方法。 此 --dry-run 選項對於驗證諸如 模塊系統配置這樣的命令行選項可能非常有用。 --validate-modules 驗證所有模塊並退出 --validate-modules 選項對於查找 模塊路徑中模塊的沖突及其他錯誤可能非常有用。 -D<名稱>=<值> 設置系統屬性 -verbose:[class|module|gc|jni] 為給定子系統啟用詳細輸出 -version 將產品版本輸出到錯誤流並退出 --version 將產品版本輸出到輸出流並退出 -showversion 將產品版本輸出到錯誤流並繼續 --show-version 將產品版本輸出到輸出流並繼續 --show-module-resolution 在啟動過程中顯示模塊解析輸出 -? -h -help 將此幫助消息輸出到錯誤流 --help 將此幫助消息輸出到輸出流 -X 將額外選項的幫助輸出到錯誤流 --help-extra 將額外選項的幫助輸出到輸出流 -ea[:<程序包名稱>...|:<類名>] -enableassertions[:<程序包名稱>...|:<類名>] 按指定的粒度啟用斷言 -da[:<程序包名稱>...|:<類名>] -disableassertions[:<程序包名稱>...|:<類名>] 按指定的粒度禁用斷言 -esa | -enablesystemassertions 啟用系統斷言 -dsa | -disablesystemassertions 禁用系統斷言 -agentlib:<庫名>[=<選項>] 加載本機代理庫 <庫名>, 例如 -agentlib:jdwp 另請參閱 -agentlib:jdwp=help -agentpath:<路徑名>[=<選項>] 按完整路徑名加載本機代理庫 -javaagent:<jar 路徑>[=<選項>] 加載 Java 編程語言代理, 請參閱 java.lang.instrument -splash:<圖像路徑> 使用指定的圖像顯示啟動屏幕 自動支持和使用 HiDPI 縮放圖像 (如果可用)。應始終將未縮放的圖像文件名 (例如, image.ext) 作為參數傳遞給 -splash 選項。 將自動選取提供的最合適的縮放 圖像。 有關詳細信息, 請參閱 SplashScreen API 文檔 @argument 文件 一個或多個包含選項的參數文件 -disable-@files 阻止進一步擴展參數文件 --enable-preview 允許類依賴於此發行版的預覽功能 要為長選項指定參數, 可以使用 --<名稱>=<值> 或 --<名稱> <值>。 C:\Users\ufo\Downloads>javac 用法: javac <options> <source files> 其中, 可能的選項包括: @<filename> 從文件讀取選項和文件名 -Akey[=value] 傳遞給注釋處理程序的選項 --add-modules <模塊>(,<模塊>)* 除了初始模塊之外要解析的根模塊; 如果 <module> 為 ALL-MODULE-PATH, 則為模塊路徑中的所有模塊。 --boot-class-path <path>, -bootclasspath <path> 覆蓋引導類文件的位置 --class-path <path>, -classpath <path>, -cp <path> 指定查找用戶類文件和注釋處理程序的位置 -d <directory> 指定放置生成的類文件的位置 -deprecation 輸出使用已過時的 API 的源位置 --enable-preview 啟用預覽語言功能。要與 -source 或 --release 一起使用。 -encoding <encoding> 指定源文件使用的字符編碼 -endorseddirs <dirs> 覆蓋簽名的標准路徑的位置 -extdirs <dirs> 覆蓋所安裝擴展的位置 -g 生成所有調試信息 -g:{lines,vars,source} 只生成某些調試信息 -g:none 不生成任何調試信息 -h <directory> 指定放置生成的本機標頭文件的位置 --help, -help, -? 輸出此幫助消息 --help-extra, -X 輸出額外選項的幫助 -implicit:{none,class} 指定是否為隱式引用文件生成類文件 -J<flag> 直接將 <標記> 傳遞給運行時系統 --limit-modules <模塊>(,<模塊>)* 限制可觀察模塊的領域 --module <模塊>(,<模塊>)*, -m <模塊>(,<模塊>)* 只編譯指定的模塊,請檢查時間戳 --module-path <path>, -p <path> 指定查找應用程序模塊的位置 --module-source-path <module-source-path> 指定查找多個模塊的輸入源文件的位置 --module-version <版本> 指定正在編譯的模塊版本 -nowarn 不生成任何警告 -parameters 生成元數據以用於方法參數的反射 -proc:{none,only} 控制是否執行注釋處理和/或編譯。 -processor <class1>[,<class2>,<class3>...] 要運行的注釋處理程序的名稱; 繞過默認的搜索進程 --processor-module-path <path> 指定查找注釋處理程序的模塊路徑 --processor-path <path>, -processorpath <path> 指定查找注釋處理程序的位置 -profile <profile> 請確保使用的 API 在指定的配置文件中可用 --release <release> 為指定的 Java SE 發行版編譯。支持的發行版:7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 -s <directory> 指定放置生成的源文件的位置 --source <release>, -source <release> 提供與指定的 Java SE 發行版的源兼容性。支持的發行版:7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 --source-path <path>, -sourcepath <path> 指定查找輸入源文件的位置 --system <jdk>|none 覆蓋系統模塊位置 --target <release>, -target <release> 生成適合指定的 Java SE 發行版的類文件。支持的發行版:7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 --upgrade-module-path <path> 覆蓋可升級模塊位置 -verbose 輸出有關編譯器正在執行的操作的消息 --version, -version 版本信息 -Werror 出現警告時終止編譯 C:\Users\ufo\Downloads>java -version java version "17.0.2" 2022-01-18 LTS Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86) Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing) C:\Users\ufo\Downloads>
END