你好,这个错误提示说的是必须执行一个绝对路径的命令。你可以尝试以下两个解决方法:

  1. 在命令前加上绝对路径,例如:

CALL SHELLEXEC('/usr/bin/whoami');

  1. 修改H2数据库的安全设置,允许执行相对路径的命令。你可以在启动H2数据库时加上如下参数来修改安全设置:

java -cp h2.jar org.h2.tools.Server -ifExists -baseDir /path/to/db -allowAllMixedCaseNames -trace -xAllowFileSystemAccess

其中,-xAllowFileSystemAccess 参数允许执行相对路径的命令。注意,开启该参数可能会造成安全风险,请谨慎使用。

你好H2数据库执行CREATE ALIAS SHELLEXEC AS $$ String shellexecString cmd throws javaioIOException javautilScanner s = new javautilScannerRuntimegetRuntimeexeccmdgetInputStreamuseDelimiterA; return shasNext

原文地址: http://www.cveoy.top/t/topic/faln 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录