我有一个使用ScriptEngine来处理一些javascript的项目,并且在我的机器上运行良好,但是当我将项目的jar发送到服务器时,我发现服务器的JVM没有内置的Rhino,当返回null时返回null代码调用了一个
new ScriptEngineManager().getEngineByName("javascript");
Run Code Online (Sandbox Code Playgroud)
我去了rhino的下载页面,获取了最新的版本,并从中提取了js.jar,在项目中添加了jar,但仍然有同样的问题.
我正在尝试将 java 中的函数转换为 pl/pgsql,我发现的一个问题是当我尝试对 2 个负数求和并得到一个正数时,更具体地说:
public void sum(){
int n1 = -1808642602;
int n2 = -904321301;
System.out.println(n1 + n2);// result is 1582003393
}
Run Code Online (Sandbox Code Playgroud)
在 pl/pgsql 中,我得到一个整数超出范围错误,如果我将变量类型更改为 bigint,我会得到 2 个负数的正常总和,即 -2712963903,而不是 1582003393
如何在不打印整数超出范围错误的情况下获得相同的结果 pl/pgsql?