1
yidinghe 2018-10-23 21:21:35 +08:00 via Android
可能只是不想让用户整出七七八八的 bug 出来。如果限定了 Java 版本,就在部署的时候附带一个专用 jre 好了。
|
2
kilen3a 2018-10-23 21:27:04 +08:00
sun 的一些包,java fx,COBRA, 还有 rihno
|
3
abcbuzhiming OP @kilen3a 这些包怎么了?
|
4
cpdyj0 2018-10-23 23:00:39 +08:00
jenkins 不知道,,之前听说过有人用反射 hack JDK 实现一些功能的,或者用到了一些非公开 API,就只能限制版本了,要不然容易搞出了奇奇怪怪的 bug。更有甚者 JNI 加载动态库 hack JVM,,我的天都是大佬。
|
5
billlee 2018-10-23 23:33:20 +08:00
用了 oracle jdk 中的内部实现类吧,比如 sun.* 那些
|
6
tachikomachann 2018-10-23 23:50:04 +08:00 via Android
其入口程序明确的会检测 classloader 的版本,发现版本比自己生成的版本高直接就罢工
你的前半个问题你自己回答了😂 这么做的原因可能就像楼上说的,用了 sun 包下面一些工具类,这些是声明了未来版本可能过期的 |