Oracle Client 19c静默安装Windows:[FATAL] java.lang.NullPointer错误

wnavrhmk  于 2023-03-22  发布在  Oracle
关注(0)|答案(1)|浏览(244)

我想在静默模式下在Windows上安装32位Oracle Client for the 19 c Database。当我在GUI中安装它时,它工作得很好,但当我在静默模式下安装它时,我得到错误:[致命] java.lang.NullPointerException这就是我得到的所有内容
这就是我正在使用的响应文件

#-------------------------------------------------------------------------------
# Do not change the following system generated value. 
#-------------------------------------------------------------------------------
oracle.install.responseFileVersion=/oracle/install/rspfmt_clientinstall_response_schema_v19.0.0

#-------------------------------------------------------------------------------
# Unix group to be set for the inventory directory.
#------------------------------------------------------------------------------- 
UNIX_GROUP_NAME=
#-------------------------------------------------------------------------------
# Complete path of the Oracle Base.
#-------------------------------------------------------------------------------
ORACLE_BASE=C:\Oracle
#--------------------------------------------------------------------------------------------
# Specify the Oracle Home user.                 
#
# Use Built-in Account or specify a Windows User Account with limited privilege to 
# install and configure the Oracle Home.
#
# Set oracle.install.IsBuiltInAccount to true if you want to use BuiltIn Account.
#
# Set oracle.install.IsBuiltInAccount to false if you want to use Windows Account
# user as Oracle Home user. 
#--------------------------------------------------------------------------------------------
oracle.install.IsBuiltInAccount=false
oracle.install.OracleHomeUserName=Oracle
oracle.install.OracleHomeUserPassword=

这就是我执行的cmd命令

c:\Oracle\NT_193000_client_home\setup.exe -silent -waitforcompletion -responseFile "c:\Oracle\NT_193000_client_home\install\response\client.rsp" ORACLE_BASE="c:\Oracle" oracle.install.OracleHomeUserPassword="password"

我还试图:

  • 去掉“
  • 省略命令的ORACLE_BASE和oracle.install.OracleHomeUserPassword,并将两者都放在响应文件中
  • 在命令中添加-force、-noconsole和-nowait

responseFile由Oracle生成,与模板响应文件相同,唯一的区别是我添加了值。
执行同样的命令,去掉-silent,效果很好。GUI打开,所有内容都填好了,我只需要按回车4次就可以安装了。
我已经找了好几个小时了,但是没有找到任何东西。非常感谢帮助!谢谢。

hpcdzsge

hpcdzsge1#

当我开发安装包(版本12.1)时,我遇到了几个问题:

  • 安装程序必须使用管理员帐户运行
  • ORACLE_BASE必须存在

我设置了这个环境变量:

SET JAVA_TOOL_OPTIONS=-Duser.language=en

删除这些注册表项:

  • HKLM\SOFTWARE\Wow6432Node\ORACLE
  • HKLM\SOFTWARE\ORACLE(适用于64位客户端)

删除这些文件/文件夹:

  • %ProgramFiles(x86)%\Oracle\Inventory\oui
  • %ProgramFiles(x86)%\Oracle\Inventory\ContentsXML
  • %ProgramFiles%\Oracle\Inventory\oui(适用于64位客户端)
  • %ProgramFiles%\Oracle\Inventory\ContentsXML(适用于64位客户端)
  • %TEMP%\deinstall*
  • %TEMP%\OraInstall*
  • %TEMP%\CVU*

如果您将oracle.install.OracleHomeUserPassword指定为命令行参数,则可能会在响应文件中注解oracle.install.OracleHomeUserPassword。删除引号",文件夹名称无论如何都不能包含任何空格字符。将setup.exe放在与安装文件夹不同的文件夹中。

相关问题