- 主题:同一个函数中,能不能根据不同的Java版本分别运行不同的代码?
同一个函数中,能不能根据不同的Java版本分别运行不同的代码?
比如说,现在要运行一个AES加密算法:
只有JDK 8+才支持AES/GCM算法;
JDK 7不支持AES/GCM,需要加入第三方org.bouncycastle依赖;
能不能判断当前的Java版本,分别运行不同的代码块?
PHP脚本都可以的。
--
修改:PlutoKey FROM 119.123.76.*
FROM 119.123.76.*
System.getProperty("java.version")
【 在 PlutoKey 的大作中提到: 】
: 同一个函数中,能不能根据不同的Java版本分别运行不同的代码?
: 比如说,现在要运行一个AES加密算法:
: 只有JDK 8+才支持AES/GCM算法;
: ...................
--
FROM 223.72.68.*
可以啊,判断Java版本就行
【 在 PlutoKey (铠甲勇士) 的大作中提到: 】
: 同一个函数中,能不能根据不同的Java版本分别运行不同的代码?
:
: 比如说,现在要运行一个AES加密算法:
: 只有JDK 8+才支持AES/GCM算法;
--
FROM 124.202.217.*
也可以直接 try{}catch 嘛,在 ClassNotFoundException 的时候用三方库解决一下
--
FROM 117.172.29.*
直接第三方库呗,
还省去判断了
--
FROM 111.206.87.*
可以参考spring的@Conditional 的用法
【 在 PlutoKey 的大作中提到: 】
: 同一个函数中,能不能根据不同的Java版本分别运行不同的代码?
:
: 比如说,现在要运行一个AES加密算法:
: ....................
- 来自「最水木 for iPhone13,2」
--
FROM 120.244.232.*
不要判断版本,用判断依赖是不是满足的办法可能会更好一点,当然,判断版本也是可以的
【 在 PlutoKey (铠甲勇士) 的大作中提到: 】
: 同一个函数中,能不能根据不同的Java版本分别运行不同的代码?
:
: 比如说,现在要运行一个AES加密算法:
: 只有JDK 8+才支持AES/GCM算法;
--
FROM 223.104.38.*
java有代码可以获取jre的版本的,大不了读系统变量
【 在 PlutoKey (铠甲勇士) 的大作中提到: 】
: 同一个函数中,能不能根据不同的Java版本分别运行不同的代码?
:
: 比如说,现在要运行一个AES加密算法:
: 只有JDK 8+才支持AES/GCM算法;
--
FROM 223.104.38.*