gpt4 book ai didi

java - 如何为H2数据库用户定义函数和存储过程指定java类版本?

转载 作者:行者123 更新时间:2023-12-02 07:44:27 25 4
gpt4 key购买 nike

此处:create_alias & user_defined_functions文中写道:

the Sun javac is compiler is used if the file tools.jar is in the classpath. If not, javac is run as a separate process.

如何为 H2 数据库用户定义函数和存储过程指定 java 类版本 - 即外部 javac 的 javac 调用选项?您是否可以始终强制使用外部 javac(即使找到了 jdk/tool.jar)?

例如,H2 是针对 java 1.5 构建的;我正在 java 1.7 上运行:

org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database. Cause: org.h2.jdbc.JdbcSQLException:
General error:
"java.lang.UnsupportedClassVersionError: org/h2/dynamic/NEXT_PRIME :
Unsupported major.minor version 51.0"; SQL statement:
CREATE ALIAS NEXT_PRIME AS $$
String nextPrime(String value) {
return new BigInteger(value).nextProbablePrime().toString();
}
$$; [50000-167]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
at org.h2.message.DbException.get(DbException.java:158)
at org.h2.message.DbException.convert(DbException.java:277)
at org.h2.command.Command.executeUpdate(Command.java:234)
at org.h2.server.TcpServerThread.process(TcpServerThread.java:328)
at org.h2.server.TcpServerThread.run(TcpServerThread.java:149)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.UnsupportedClassVersionError: org/h2/dynamic/NEXT_PRIME :
Unsupported major.minor version 51.0

谢谢;

安德烈。

最佳答案

错误消息“不支持的major.minor版本51.0”表明您的系统中有在某些情况下使用的JDK或JRE 1.6。另请参阅问题unsupported-major-minor-version-51-0 .

关于java - 如何为H2数据库用户定义函数和存储过程指定java类版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11417133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com