[問題] java.net.http.HttpClient

作者: ghkckhg (名字背過又忘記)   2021-06-28 20:23:42
※狀況概述:
程式使用到 HttpClient (不是Apache)
在Eclipse裡面可以正常執行
打包成Jar要給同事跑的時候出現 Exception
https://imgur.com/FpKC8gm
心裡大概知道發生什麼但不知道如何解決
檢查了一下Java資料夾
我裡面有裝
JDK-15
jre1.8.0_281
而從Eclipse裡面看到HttpClient位置在
C:\Program Files\Java\jdk-15\lib\jrt-fs.jar
實際去開這個jar裡面也沒發現code
為什麼會這樣呢?
※補充說明:
上網找了一下資訊,HttpClient是SDK 11開始引入的
猜測是Eclipse知道去找JDK-15
但command line還是去找JRE 1.8.0
小弟的公司還停留在以前一個JDK配一個JRE的觀念
Java近幾年的架構變遷沒有follow到
請問該怎麼解決呢 謝謝
作者: ssccg (23)   2021-06-28 21:40:00
command line不就你自己指定跑哪個java就哪個java?C:\Program Files\Java\jdk-15\bin\java -jar ...如果不想打完整路徑,就去把環境變數的Path改掉基本上JDK就能執行Java,JRE是給不裝JDK的人用的,在Java8之前JDK裡面會有一個目錄是JRE,現在也直接拿掉了都直接用JDK的bin裡面的java跑就好了
作者: ghkckhg (名字背過又忘記)   2021-06-30 06:00:00
一語驚醒夢中人 感謝ss大 現在可以順利執行了~

Links booklink

Contact Us: admin [ a t ] ucptt.com