[問題] java.net.http.HttpClient

看板java作者 (名字背過又忘記)時間3年前 (2021/06/28 20:23), 編輯推噓0(007)
留言7則, 2人參與, 3年前最新討論串1/1
※狀況概述: 程式使用到 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到 請問該怎麼解決呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.237.172 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/java/M.1624883024.A.136.html

06/28 21:40, 3年前 , 1F
command line不就你自己指定跑哪個java就哪個java?
06/28 21:40, 1F

06/28 21:40, 3年前 , 2F
C:\Program Files\Java\jdk-15\bin\java -jar ...
06/28 21:40, 2F

06/28 21:41, 3年前 , 3F
如果不想打完整路徑,就去把環境變數的Path改掉
06/28 21:41, 3F

06/28 21:45, 3年前 , 4F
基本上JDK就能執行Java,JRE是給不裝JDK的人用的,在Java8
06/28 21:45, 4F

06/28 21:45, 3年前 , 5F
之前JDK裡面會有一個目錄是JRE,現在也直接拿掉了
06/28 21:45, 5F

06/28 21:46, 3年前 , 6F
都直接用JDK的bin裡面的java跑就好了
06/28 21:46, 6F

06/30 06:00, 3年前 , 7F
一語驚醒夢中人 感謝ss大 現在可以順利執行了~
06/30 06:00, 7F
文章代碼(AID): #1WsRzG4s (java)
文章代碼(AID): #1WsRzG4s (java)