我已经安装了Oracle WINDOWS.X64_213000_client.zip
我希望使用捆绑的sql.exe在我的项目目录中运行SQL脚本。
sql.exe位于下面的目录中,我将其添加到Path env:
E:\Oracle_21c\app\client\product\21.0.0\client_1\sqldeveloper\sqldeveloper\binjar文件在
E:\Oracle_21c\app\client\product\21.0.0\client_1\sqldeveloper\sqldeveloper\lib以下工作:
cd E:\Oracle_21c\app\client\product\21.0.0\client_1\sqldeveloper
\sqldeveloper\bin\sql -LOGON user/password@tns_db_alias
select 'a' as a from dual; 但是,我只能从该目录运行它,如果我试图从path目录运行sql.exe,而不将它限定为bin\sql,则会抛出一个异常。
sql -LOGON用户/密码@tns_db_别名 线程"main“java.lang.NoClassDefFoundError: org/apache/hc/core5 5/http/ParseException中的异常
如何使sql.exe可以通过路径运行和访问?
这样我就可以在任意目录中,例如\projects\myproj\
并使用sql.exe运行脚本。
cd \projects\myproj\
sql -LOGON user/password@tns_db_alias my_db_script.sql发布于 2021-11-24 15:06:55
有个窃听器。
当我尝试从这个发行版运行包含的'sql‘(SQLcl)程序时-
c:\oracle\client\product\21.0.0\client_1\bin>sql /nolog
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hc/core5/http/ParseException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
at java.lang.Class.getConstructor0(Class.java:3075)
at java.lang.Class.newInstance(Class.java:412)
at oracle.dbtools.raptor.newscriptrunner.CommandRegistry.addListener(CommandRegistry.java:75)
at oracle.dbtools.raptor.newscriptrunner.CommandRegistry.addForAllStmtsListener(CommandRegistry.java:649)
at oracle.dbtools.commands.NetCommands.registerCommands(NetCommands.java:28)
at oracle.dbtools.raptor.scriptrunner.cmdline.SqlCli.initSqlcl(SqlCli.java:196)
at oracle.dbtools.raptor.scriptrunner.cmdline.SqlCli.runSqlcl(SqlCli.java:962)
at oracle.dbtools.raptor.scriptrunner.cmdline.SqlCli.main(SqlCli.java:369)
Caused by: java.lang.ClassNotFoundException: org.apache.hc.core5.http.ParseException
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 10 more转到oracle.com/sqlcl -下载独立的Zip。把它放在它自己的目录中,它就会运行得很好。
我们将尽快更新21c发行版,以便为客户端下载修复此问题。
解决方法,更新您的路径以包括..product\21.0.0\client_1\sqldeveloper\sqldeveloper\bin
如果你在这个目录下运行sql.exe,它能工作-

https://stackoverflow.com/questions/70096734
复制相似问题