作者ghkckhg (名字背过又忘记)
看板java
标题[问题] java.net.http.HttpClient
时间Mon Jun 28 20:23:42 2021
※状况概述:
程式使用到 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://webptt.com/cn.aspx?n=bbs/java/M.1624883024.A.136.html
1F:→ ssccg: command line不就你自己指定跑哪个java就哪个java? 06/28 21:40
2F:→ ssccg: C:\Program Files\Java\jdk-15\bin\java -jar ... 06/28 21:40
3F:→ ssccg: 如果不想打完整路径,就去把环境变数的Path改掉 06/28 21:41
4F:→ ssccg: 基本上JDK就能执行Java,JRE是给不装JDK的人用的,在Java8 06/28 21:45
5F:→ ssccg: 之前JDK里面会有一个目录是JRE,现在也直接拿掉了 06/28 21:45
6F:→ ssccg: 都直接用JDK的bin里面的java跑就好了 06/28 21:46
7F:→ ghkckhg: 一语惊醒梦中人 感谢ss大 现在可以顺利执行了~ 06/30 06:00