gpt4 book ai didi

postgresql - PL/Java - 用户函数执行错误

转载 作者:行者123 更新时间:2023-11-29 14:01:29 25 4
gpt4 key购买 nike

我在 Ubuntu 上安装了 pl/java:

sudo apt-get install postgresql-9.1-pljava-gcj

但是遇到了一个障碍,我认为是 jar 和 pl/java 之间的 gcj/jdk 1.7 不兼容。这些是在 http://www.javacodegeeks.com/2012/10/introduction-to-postgresql-pljava.html 的指导下使用的步骤:

select sqlj.install_jar('file:///home/me/temp/testJar.jar', 'sandbox', true);

select sqlj.set_classpath('public', 'sandbox');

CREATE FUNCTION public.hello(varchar) RETURNS varchar
AS 'sandbox.PLJava.hello'
LANGUAGE java;

我们很高兴直到执行:

SELECT hello('world');

产生此错误的原因:

错误:java.lang.ClassFormatError:sandbox.PLJava(无法识别的类文件版本)SQL状态:XX000

jar 是用标准的 eclipse/export to jar (jdk 1.7.0) 制作的。

有人以前走过这条路吗?提前致谢。

最佳答案

正如您所说,这个问题可能是由您通过 pl/java 运行的 JVM 与您的 java 代码之间的不兼容引起的。因此,如果您从 repos 运行所有内容并且您可以跟进您的发行版或从源代码编译,这就是一个打包问题。

如果能从源码编译,那可能是目前最好的选择。

关于postgresql - PL/Java - 用户函数执行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14330965/

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